string() -> ๋ฌธ์ํ์ ๋ณํ
Number() -> ์ซ์ํ์ผ๋ก ๋ณํ (Number("๋ฌธ์") // NaN
Boolean() -> ๋ถ๋ฆฐํ์ผ๋ก ๋ณํ (0, ", null, undefined, NaN -> false
Number(null) // 0
Number(undefined) //NaN
Number(0) // false์ซ์์ผ ๊ฒฝ์ฐ
Number('0') // true๋ฌธ์์ด์ผ ๊ฒฝ์ฐ
Number('') // false ๋น๋ฌธ์์ด ๊ฒฝ์ฐ
Number(' ') // true ๊ณต๋ฐฑ์ด ์์ผ๋ฉด
Q. ๋๋จธ์ง (%)๋ฅผ ์ด๋์ ์ธ๊น?
ํ์ : X % 2 = 1
์ง์ : ใ
% 2 = 0
Q. ์ด๋ค ๊ฐ์ด ๋ค์ด์๋ 5๋ฅผ ๋๊ธฐ๋ฉด ์๋ผ.
-> X % 5 = 0~4 ์ฌ์ด์ ๊ฐ๋ง ๋ฐํ
const num = 2**3;
console.log(num); //8
const age = 19
if(age > 19) {
console.log('ํ์ํฉ๋๋ค');
} else if(age === 19) {
console.log('์๋ฅ ์์น์ธ์');
} else {
console.log('์๋
ํ ๊ฐ์ธ์.');
}
|| (or)
&& (AND)
! (NOT)
์) ์ด๋ฆ์ด TOM ์ด๊ฑฐ๋, ์ฑ์ธ์ด๋ฉด ํต๊ณผ
const name = "Mike"
const age = 30
if(name === TOM || age > 19) {
console.log('ํต๊ณผ');
}
if(name === 'Mike && age > 19) {
console.log('ํต๊ณผ');
} else {
console.log('๋์๊ฐ');
}
i = 0 ์ด๊ณ
i ๊ฐ 10๋ณด๋ค ์์ผ๋ฏ๋ก
์ฝ๋ ์คํ
i๊ฐ 1 ์ฆ๊ฐ
(๋ฐ๋ณต..9)
break : ๋ฉ์ถ๊ณ , ๋น ์ ธ๋์ด
continue : ๋ฉ์ถ๊ณ ๋ค์ ๋ฐ๋ณต์ผ๋ก ์งํ
ํจ์ ํํ์๋ณด๋ค ๋จ์ํ๊ณ ๊ฐ๊ฒฐํ ๋ฌธ๋ฒ์ผ๋ก ํจ์๋ฅผ ๋ง๋ค ์ ์๋ ๋ฐฉ๋ฒ์ด ์๋ค.
๋ฐ๋ก ํ์ดํ ํจ์(arrow function)๋ฅผ ์ฌ์ฉํ๋ ๊ฒ.
ํ์ดํ ํจ์๋ ์ผ๋ฐ ํจ์์๋ ๋ฌ๋ฆฌ ์์ ๋ง์ this ๋ฅผ ๊ฐ์ง์ง ์์
ํ์ดํ ํจ์ ๋ด๋ถ์์ this๋ฅผ ์ฌ์ฉํ๋ฉด, ๊ทธ this๋ ์ธ๋ถ์์ ๊ฐ์ ๊ฐ์ ธ์ด
๐ ๋ฐฐ์ด(Array)
: ์์๊ฐ ์๋ ๋ฆฌ์คํธ
let 1.์ ์ธ, 2.์ด๊ธฐํ
const 1.์ ์ธ, 2.์ด๊ธฐํ, 3.ํ ๋น
var : ํจ์ ์ค์ฝํ(function-scoped)
let, const : ๋ธ๋ก ์ค์ฝํ (block-scoped)
: ํจ์, if๋ฌธ, for ๋ฌธ, while ๋ฌธ, try/catch ๋ฌธ ๋ฑ
-