[JavaScript] ๊ธฐ์ด๋ฌธ๋ฒ-3 ( ๋น๊ต, ๋ ผ๋ฆฌ ์ฐ์ฐ์ / ์กฐ๊ฑด๋ฌธ / ๋ฐ๋ณต๋ฌธ)
โ ๋น๊ต ์ฐ์ฐ์
1. ๋์ ๊ตฌ๋ถ : >, <, >=, <=
2. == : ๊ฐ๋ง ๋น๊ต (ex '2' == 2 ? true)
3. === : ์๋ฃํ๊น์ง ๋น๊ต (ex '2' === 2 ? false)
>> ์ ํํ ๋น๊ต๋ฅผ ์ํด '===' ์ฐ๋ ๊ฒ์ ๊ถ์ฅ
console.log(10>5) // true
console.log(10==5) // false
const a = 1;
const b = "1";
console.log(a==b); // true - ๊ฐ๋ง ๋น๊ต
console.log(a===b); // false - ์๋ฃํ๊น์ง ๋น๊ต
โ ๋ ผ๋ฆฌ ์ฐ์ฐ์
1. || (OR)
๋ ์ค ํ๋๋ผ๋ ์ฐธ์ด๋ฉด ์ฐธ
console.log(
(true || true), // true
(true || false), // true
(false || false) // false
)
2. && (AND)
๋ ๋ค ์ฐธ์ด์ฌ์ผ ์ฐธ
console.log(
(true && true), // true
(true && false), // false
(false && false) // false
)
3. ! (NOT)
์ฐธ โก ๊ฑฐ์ง / ๊ฑฐ์ง โก ์ฐธ
console.log(
(!true), // false
(!false), // true
(!1), // false
(!0) // true
)
4. ์์
4-1. OR ์ฐ์ฐ์
console.log(
(null || 4 || undefined)
)
// 4
null, undefiend ๋ false์ด๊ธฐ ๋๋ฌธ์ ์ ์ผํ true์ธ 4๋ฅผ ์ถ๋ ฅ
4-2. OR ์ฐ์ฐ์์ alert ํผ์ฐ์ฐ์
alert( alert(1) || 2 || alert(3) ); // 1 ์ถ๋ ฅ, 2 ์ถ๋ ฅ
1) alert(1) ํ๊ฐ : ํ๊ฐํ๋ฉด์ 1์ ์ถ๋ ฅ โก alert()๋ undefiend๋ฅผ ๋ฐํ
2) 2 ํ๊ฐ : true โก true ๋ฐํ ํ ์ข ๋ฃ
3) 2์์ ์ข ๋ฃ๋๊ธฐ ๋๋ฌธ์ 3์ ํ๊ฐ๋์ง ์์
4-3. AND ์ฐ์ฐ
alert( 1 && null && 2 ); // null ์ถ๋ ฅ
1) 1 ํ๊ฐ : true๋ผ์ ํต๊ณผ
2) null ํ๊ฐ : false์ด๊ธฐ ๋๋ฌธ์ ์ถ๋ ฅํ๊ณ ๋๋จ
4-4. AND ์ฐ์ฐ์์ alert ํผ์ฐ์ฐ์
alert( alert(1) && alert(2) ); // 1, undefined
1) alert(1) ํ๊ฐ : ํ๊ฐํ๋ฉด์ 1 ์ถ๋ ฅ โก alert()๋ undefined๋ฅผ ๋ฐํ
2) undefined๋ false์ด๊ธฐ ๋๋ฌธ์ ์ถ๋ ฅํ๊ณ ๋๋จ.
4-5. OR, AND, OR ์ฐ์ฐ์์ ์กฐํฉ
AND > OR (&&์ ์ฐ์ ์์๊ฐ || ๋ณด๋ค ๋์)
alert( null || 2 && 3 || 4 ); // 3 ์ถ๋ ฅ
1) 2&&3 = 3
2) null || 3 || 4 ํ๊ฐ : ์ฒซ๋ฒ์งธ true์ธ 3 ์ถ๋ ฅ
์ฐธ๊ณ : https://ko.javascript.info/logical-operators
'๐ STUDY > JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JavaScript] ๊ธฐ์ด๋ฌธ๋ฒ-6 (๊ฐ์ฒด) (0) | 2022.07.13 |
---|---|
[JavaScript] ๊ธฐ์ด๋ฌธ๋ฒ-5 (ํจ์ / ํ์ดํ ํจ์) (0) | 2022.07.13 |
[JavaScript] ๊ธฐ์ด๋ฌธ๋ฒ-4 (์กฐ๊ฑด๋ฌธ / switch ๋ฌธ / ๋ฐ๋ณต๋ฌธ) (0) | 2022.07.12 |
[JavaScript] ๊ธฐ์ด๋ฌธ๋ฒ-2 (alert, prompt, confirm / ํ๋ณํ) (0) | 2022.07.12 |
[JavaScript] ๊ธฐ์ด๋ฌธ๋ฒ-1 (๋ณ์/ ์๋ฃํ) (0) | 2022.07.12 |