๋ชฉ์ฐจ
์ฐ์ฐ์
์ฌ์น์ฐ์ฐ
+ - * /
++์ฐ์ฐ์
C์ ๊ฐ์!
i++ / ++i
๋์ ์ฐ์ฐ์
= (ํ ๋น)
๋๋ฑ ์ฐ์ฐ์(==) ์ผ์น ์ฐ์ฐ์(===)
๋๋ฑ : ๊ฐ๋ง ๋น๊ต
์ผ์น : ๊ฐ & ๋ฐ์ดํฐ ํ์ ๋น๊ต (์ด ๋ ์์ ์ฃผ๋ก ์ฐ์!)
๋ ผ๋ฆฌ ์ฐ์ฐ์
! : not
&& : and
|| : or
๋น๊ต์ฐ์ฐ์
>, <, >=, <=, ==, ===, !=, !==
โป ์ถ๊ฐ tip!
- NaN๊ณผ์ ๋น๊ต๋ !=์ ์ ์ธํ๊ณ ๋ชจ๋ false๋ฅผ ๋ฐํํ๋ค.
- ๋นผ๊ธฐ ์ฐ์ฐ์ฒ๋ผ number์ ๋ค๋ฅธ ์๋ฃํ๋ผ๋ฆฌ ๋น๊ต ์์ number๋ก ํ๋ณํ ํ ๋น๊ต๊ฐ ๋๋ค.
(Number()๋ฅผ ์ ์ฉํ๋ค.)
ex) '3' < 5 : true | 'a' < 5 : false (Number('a')๋ NaN์ด๊ธฐ ๋๋ฌธ์ false๋ฅผ ๋ฐํํ๋ค.)
- true > false : true
- 0 < true : true (0์ด ๋ฌธ์์ด์ด์ด๋ ๊ฐ์ ๊ฒฐ๊ณผ, true๋ฅผ 1๋ก ๊ฐ์ฃผ)
==๊ณผ ===์ ์ฐจ์ด
== : ๊ฐ์ ๋น๊ตํ๋ค. (ํ๋ณํ์ ํตํด ๋ ์์๊ฐ ๊ฐ์ ์ง๋ฅผ ํ๋จํ๋ค.)
=== : ์๋ฃํ๊ณผ ๊ฐ ๋ชจ๋ ๋น๊ตํ๋ค.
console.log((1==true));
console.log((1===true));
>>> true
>>> false
!=, !== ์ ๊ด๊ณ๋ ์์ ๊ฐ๋ค.
console.log((1!='1'));
console.log((1!=='1'));
>>> false
>>> true
Tip !
let a = 1
console.log(1 > 2 && a++==2)
console.log(a)
--------
1
์์ ์ฝ๋๋ฅผ ์คํํ๋ฉด a๋ 1์ด ์ถ๋ ฅ๋๋ค.
์ด์ ๋ ๋น๊ต ์ฐ์ฐ์ ์ผ์ชฝ๋ถํฐ ์ฐ์ฐ์ด ์์๋๋๋ฐ
and์ฐ์ฐ์ ๊ฒฝ์ฐ๊ฐ ํ๋๊ฐ false๋ผ๋ฉด ๋ฌด์กฐ๊ฑด false๋ฅผ ๋ฐํํ๋ค.
๋ฐ๋ผ์ JS์์๋ ๋ชจ๋ ์กฐ๊ฑด๋ฌธ์ ์คํํ์ง ์๊ณ false๋ฅผ ๋ฆฌํดํ๋ฉฐ ์ข ๋ฃํ๋ค.
Boolean()
๋ณ์์ true/false ํ๋จ ํจ์
!!๋ ๊ฐ์ ๊ธฐ๋ฅ์ ํ๋ค.
console.log(Boolean('a'));
console.log(!!'a');
>>>true
>>>true
โป 0, NaN, undefined, null, '' ์ ๋ชจ๋ false์ด๋ค.
์กฐ๊ฑด๋ฌธ
if (์กฐ๊ฑด) {
....
}
else if (์กฐ๊ฑด) {
....
}
else {
....
}
์ค๊ดํธ ์์ ํญ์ ํ์ง ์์๋ ์๊ด ์์
(์ฌ์ฉ์์ ํธ์๋ฅผ ์ํด ํ๋ ๊ฒ)
switch / case
switch (๋ณ์) {
case ๊ฐ:
....
break;
case ๊ฐ:
....
break;
default:
....
}
ํจ์
function ํจ์๋ช
(ํ๋ผ๋ฏธํฐ) {
....
}
() => {...}
ํจ์ ์ฌ์ฉ
// 1. ํจ์์ ์ธ๋ฌธ (; ์ ๋ถ์ด๋ ๊ฒ์ด ๊ด์ต)
function a() {...}
// 2. ํจ์ํํ์
const b = function() {...};
// 3. ํ์ดํํจ์
const c = () => {...};
( ํจ์์ ์ธ๋ฌธ ;์ ๋ถ์ฌ๋ ์๊ด์์! )
โป Arrow function =>
ํจ์ ์ ์ธ์ ๋ ๊ฐ๋จํ๊ฒ ํ๊ธฐ ์ํด ๊ณ ์๋จ!
๊ฐ๋ ์ฑ์ ๋จ์ด์ง์ง๋ง ๊ฐ๋จํจ
(ํ์ด์ฌ lambda์ ๋น์ทํ ๋๋)
์ค๊ดํธ ์์ return๋ง ์กด์ฌํ ๊ฒฝ์ฐ ์๋ต์ด ๊ฐ๋ฅํ๋ค.
const f = (x, y) => { returrn x * y; }
const f = (x, y) => x * y;
ํจ์ ๋ฐํ
ํจ์์ ๋ฆฌํด๊ฐ์ undefined๊ฐ ๊ธฐ๋ณธ๊ฐ์ด๋ค.
๋ฐ๋ผ์ return๊ฐ์ ์ง์ ํ์ง์์ผ๋ฉด undefined๋ฅผ ๋ฐํํ๋ค.
'๐ | WEB DEV > Vanilla JS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
JS_๊ธฐ๋ณธ๋ฌธ๋ฒ (5)_๋ฐฐ์ด 1 (0) | 2022.02.15 |
---|---|
JS_๊ธฐ๋ณธ๋ฌธ๋ฒ (4)_๋ฐ๋ณต๋ฌธ (0) | 2022.02.11 |
JS_๊ธฐ๋ณธ๋ฌธ๋ฒ (3)_๊ฐ์ฒด (0) | 2022.02.10 |
JS_๊ธฐ๋ณธ ๋ฌธ๋ฒ (1)_๋ณ์ ~ ๋ฐ์ดํฐํ์ (0) | 2022.02.07 |
JS_์ฝ๋ฉํ๊ฒฝ ๊ตฌ์ถ(w. VSCODE) (0) | 2022.02.07 |
๋๊ธ