[ JavaScript ๋ฌธ๋ฒ ์ข
ํฉ๋ฐ 1์ฃผ์ฐจ (10)] ์กฐ๊ฑด๋ฌธ์ ์ค์ฒฉ, ์กฐ๊ฑด๋ถ์คํ, ์ผํญ ์ฐ์ฐ์์ ๋จ์ถ ํ๊ฐ, falsyํ ๊ฐ truthyํ ๊ฐ
2023. 7. 26. 20:50ใ2. JS๋ฌธ๋ฒ ์ข ํฉ
- 1. ์กฐ๊ฑด๋ฌธ์ ์ค์ฒฉ : ์ค์ฒฉ๋ if๋ฌธ์ ์ฌ์ฉํ์ฌ ์กฐ๊ฑด๋ฌธ ์์ ๋ ๋ค๋ฅธ ์กฐ๊ฑด๋ฌธ์ ์ฌ์ฉํ๋ ๊ฒ์ผ๋ก ๋ณต์กํ ์กฐ๊ฑด์ ํ๋ณํ ์ ์๋ค.
let age = 20;
let gender = "์ฌ์ฑ";
if (age >= 18) {
if (gender === "๋จ์ฑ") {
console.log("์ฑ์ธ ๋จ์ฑ์
๋๋ค.");
} else {
console.log("์ฑ์ธ ์ฌ์ฑ์
๋๋ค.");
}
} else {
console.log("๋ฏธ์ฑ๋
์์
๋๋ค.");
}
if ๋ฌธ์ ์ฌ๋ฌ๊ฐ ์จ์ผํ ๋ ์ฌ์ฉํ๋ค. ๋จ, ์ค์ฒฉ๋ฌธ์ ์ฌ๋ฌ๋ฒ ์ฌ์ฉํ๋ฉด ๊ฐ๋ ์ฑ์ด ๋จ์ด์ง๋ฉฐ ์ฝ๋ ์ ์ง๋ณด์์ ์ด๋ ค์์ด ์์ ์ ์๊ธฐ์ ์ง์ํด์ผํ๋ค.
- 2. ์กฐ๊ฑด๋ถ ์คํ : && ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ์ฌ ์กฐ๊ฑด๋ถ ์คํ์ ํ ์ ์์ต๋๋ค.
let x = 10;
(x > 0) && console.log("x๋ ์์์
๋๋ค.");
--------------
if ( x > 0 ){
console.log ("x๋ ์์์
๋๋ค");
} // ์๋์ ๊ฐ์ด if์์ผ๋ก๋ ๊ฐ๋ฅํ์ง๋ง, ์์ฒ๋ผ ์งง์ ์ฐ์ฐ์๋ก ๊ฐ๋ฅํ๋ค.
- 3. ์ผํญ ์ฐ์ฐ์์ ๋จ์ถ ํ๊ฐ : ๋ณ์ x๊ฐ ์กด์ฌํ์ง ์๋ ๊ฒฝ์ฐ, || ์ฐ์ฐ์๋ false ๊ฐ์ ๋ฐํํ๊ณ , ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ง์ ํ ๊ฐ์ ๋ฐํํ๋ค.
let x;
let y = x || 10;
console.log(y); // 10
// ์์ ์์๋ ์ผํญ ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ณ์ x๊ฐ ์กด์ฌํ์ง ์๋ ๊ฒฝ์ฐ ๊ธฐ๋ณธ๊ฐ์ผ๋ก 10์ ์ฌ์ฉ
- 4. falsyํ ๊ฐ๊ณผ truthyํ ๊ฐ : 0, ๋น ๋ฌธ์์ด, null, undefined, NaN, false๋ falsyํ ๊ฐ์ผ๋ก, if๋ฌธ์ ์กฐ๊ฑด์ ๋ง์กฑ์ํค์ง ๋ชปํ๋ค. ๊ทธ ์ธ์ ๊ฐ๋ค์ ๋ชจ๋ truthyํ ๊ฐ์ผ๋ก, if๋ฌธ์ ์กฐ๊ฑด์ ๋ง์กฑ์ํจ๋ค.
if (0) {
console.log("์ด ์ฝ๋๋ ์คํ๋์ง ์์ต๋๋ค.");
}
if ("") {
console.log("์ด ์ฝ๋๋ ์คํ๋์ง ์์ต๋๋ค.");
}
if (null) {
console.log("์ด ์ฝ๋๋ ์คํ๋์ง ์์ต๋๋ค.");
}
if (undefined) {
console.log("์ด ์ฝ๋๋ ์คํ๋์ง ์์ต๋๋ค.");
}
if (NaN) {
console.log("์ด ์ฝ๋๋ ์คํ๋์ง ์์ต๋๋ค.");
}
if (false) {
console.log("์ด ์ฝ๋๋ ์คํ๋์ง ์์ต๋๋ค.");
}
