๋ฐ์ํ
JS์์ null์ด๋ undefined๋ false๋ก ํ๊ฐ๋ฉ๋๋ค.
- ๋ฐ๋ผ์ ๋ ผ๋ฆฌ์ฐ์ฐ์ || ์ && ์ด์ฉํด์ ์ด๊ธฐํ๋ฅผ ํ ์ ์์ต๋๋ค.
||
const nulll = null;
const empty = ``;
const exist = `exist`;
let result;
console.log(`nulll || empty : ${result = nulll || empty}`);
console.log(`nulll || exist : ${result = nulll || exist}`);
console.log(`empty || exist : ${result = empty || exist}`);
console.log(`nulll || empty || exist : ${result = nulll || empty || exist}`);
- null || ' ' → ๋น ๋ฌธ์์ด ์ถ๋ ฅ
- ' ' || '๊ฐ' → ๊ฐ์ด ์ถ๋ ฅ
- null || ' ' || '๊ฐ' → ๊ฐ์ด ์ถ๋ ฅ๋ฉ๋๋ค.
.
&&
๊ทธ๋ ๋ค๋ฉด && ๋ ์ด๋จ๊น์?
|| ๋ฅผ && ๋ก๋ง ๋ฐ๊ฟ์ ์คํํด ๋ณด๊ฒ ์ต๋๋ค.
&&๋ ์์ชฝ์ ๋น๊ต๊ฐ์ด ๋ชจ๋ true(๊ฐ์ด ์์ด์ผ๋ง) ์ถ๋ ฅ๋๊ธฐ ๋๋ฌธ์
์์ ๊ฐ์ด false์ผ ๋์ ์ฒ๋ฆฌ๋๋ ๊ฒ ๋ค๋ฅด์ ๋ช ๊ฐ์ง ์ํฉ์ ๋ ์ถ๊ฐํด๋ณด๊ฒ ์ต๋๋ค.
const nulll = null;
const empty = ``;
const exist = `exist`;
let result;
console.log(`nulll && empty : ${result = nulll && empty}`);
console.log(`nulll && exist : ${result = nulll && exist}`);
console.log(`empty && nulll : ${result = empty && nulll}`)
console.log(`empty && exist : ${result = empty && exist}`);
console.log(`exist && empty : ${result = exist && empty}`);
console.log(`nulll && empty && exist : ${result = nulll && empty && exist}`);
console.log(`empty && nulll && exist : ${result = empty && nulll && exist}`);
- null ๊ณผ '' ์ ๋น๊ตํ๋ฉด ์ด๋ฏธ null์์ false์ด๊ธฐ ๋๋ฌธ์ ์ฒซ๋ฒ์งธ null์ด ์ถ๋ ฅ.
- '' ๋ฌธ์์ด๋ false์ด๊ธฐ ๋๋ฌธ์ ๋จผ์ ์ค๋ฉด ''์ด ์ถ๋ ฅ.
- '' && 'exist'๋ฅผ ๋น๊ตํด๋ณด๋ฉด → '' ๋น๋ฌธ์์ด๋ false๋ก ์ฒ๋ฆฌ๋๋ ๊ฑธ ์ ์ ์์ต๋๋ค.
๊ทธ๋ผ ๊ฐ์ด ๋๋ค ์์ ๋
|| ์ && ๋ ์ด๋ป๊ฒ ์ฒ๋ฆฌํ ๊น์?
const nulll = null;
const empty = ``;
const exist = `exist`;
let result;
console.log(`1 && exist : ${result = 1 && exist}`);
console.log(`1 || exist : ${result = 1 || exist}`)
- && → ๋ค์ ๊ฐ์ด ์ถ๋ ฅ
- || → ์์ ๊ฐ์ด ์ถ๋ ฅ
โป์ฃผ์
์์ ์ ์ธ๋์ง ์์ ๋ณ์๋ฅผ ํธ์ถํ ๊ฒฝ์ฐ
- null์ returnํ๋ ํจ์๋ฅผ ํธ์ถํ ๊ฒฝ์ฐ
- && ์ฌ์ฉ์ ํจ์๊ฐ ์ด๋ฏธ null์ ๊ฐ์ ์ฃผ๊ธฐ ๋๋ฌธ์ false๋ก ํ๊ฐ๋์ด null์ด ์ถ๋ ฅ๋ฉ๋๋ค.
- ํ์ง๋ง &&์ ์ฌ์ฉํ๋๋ผ๋ ์ ์ธ๋์ง ์์ ๋ณ์๊ฐ ์์ ์จ๋ค๋ฉด error๊ฐ ๋ฐ์ํฉ๋๋ค.
- ์ผ์ชฝ, ๊ทธ๋ฌ๋๊น ์์ ๊ฐ์ ๋จผ์ ์ฝ๊ธฐ ๋๋ฌธ์ด์ฃ .
- || ๋ ์์ชฝ ๊ฐ์ ๋ชจ๋ ์ฝ์ผ๋ ๋ค์ ์ ์ธ๋์ง ์์ ๋ณ์๋ฅผ ๋ค์ ์ ์ด๋ ๋ง์ฐฌ๊ฐ์ง๋ก error๊ฐ ๋ฐ์ํฉ๋๋ค.
๋ฐ์ํ
'โจ UI > ๐ JS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JS]๊ธฐ๋ณธ ์์ฑ๋ฒ (0) | 2024.12.25 |
---|---|
[JS]์๋ฐ์คํฌ๋ฆฝํธ๋? + ์์ฑ๋ฒ (0) | 2024.12.24 |
[JS]Promise/async/await : ์ฝ์ ์ผ์ด์ฌ (0) | 2023.06.29 |
[JS]Object.entries() : ๊ฐ์ฒด ์ ๋ฐ์ดํฐ ํ์ธํ๊ธฐ (0) | 2023.06.18 |
[JS]typeof() : ๋ณ์ ํ์ ํ์ธํ๊ธฐ(+ ===์๊ฒฉํ ๋๋ฑ์ฐ์ฐ์) (0) | 2023.06.18 |