λͺ©μ°¨
μ«μμ κ΄λ ¨λ μ°μ°μλ€μ μμ보μ!
1. μ«μ μλ£ν number
1) μκ³Ό μ
JSμμλ μ μμ μ€μ λͺ¨λ number μλ£νμ΄λ€.
μ¦, μ μλ λ΄λΆμμ μ€μλ₯Ό νννλ λ°©μμΌλ‘ μ²λ¦¬λλ€.
+ μ -λ‘ μκ³Ό μμ λνλΈλ€!
2) 무νλ
Infinity λ 무νλλ₯Ό νννλ μλ£νμΌλ‘ numberμ λ²μ£Όμ μνλ€.
μ΄ λν μκ³Ό μμ΄ μ‘΄μ¬νλ€.
3) NaN
Not a Numberμ μ½μλ‘ μ«μκ° μλ κ²μ μλ―Ένλ€.
NaN μμ numberμ λ²μ£Όμ μνλ€.
let x = 1 / 'a';
let y = 2 * 'a';
let z = NaN;
console.log(x, typeof x);
console.log(y, typeof y);
console.log(z, typeof z);
>>> NaN 'number'
>>> NaN 'number'
>>> NaN 'number'
νμ§λ§ NaNμ μκ³Ό μμ ꡬλΆμ΄ μ‘΄μ¬νμ§ μλλ€.
NaN νμΈλ°©λ²
NaN νμΈλ°©λ²μλ λ κ°μ§κ° μλ€.
isNaN() | μ«μκ° μλλ©΄ 무쑰건 true λ°ν |
Number.isNaN() | μ«μ μλ£νμ΄μ§λ§ μ«μκ° μλ κ²½μ° true λ°ν |
let x = NaN;
console.log(
x,
x == NaN,
x === NaN,
isNaN(x), // μ«μκ° μλ μ true
Number.isNaN(x) // λ³΄λ€ μ격ν λ²μ
);
β μ«μλ‘ λ³νμ΄ κ°λ₯ν λ¬Έμ
console.log(
typeof '1', isNaN('1'), Number.isNaN('1')
); // νΉμ μ«μλ‘ λ³ν κ°λ₯ν λ¬Έμ
>>> string false false
μ«μλ‘ λ³νμ΄ κ°λ₯ν κ²½μ° NaNμΌλ‘ μΈμνμ§ μλλ€.
β‘ true, false
console.log(
typeof true, isNaN(true), Number.isNaN(true)
); // trueλ 1, falseλ 0μΌλ‘ λ³νλ¨
>>> boolean false false
ture falseλ 1κ³Ό 0μΌλ‘ λ³νλλ―λ‘ NaNμΌλ‘ μΈμνμ§ μλλ€.
console.log(
typeof ('a'), isNaN('a'), Number.isNaN('a')
); // μ«μλ‘ λ³νμ΄ λΆκ°ν κ²½μ°
>>> string true false
νΉμ λ¬Έμλ‘ λ³νμ΄ λΆκ°λ₯νκ³ numberκ° μλ κ²½μ°
isNaN()μ trueλ₯Ό λ°ννμ§λ§, Number.isNaN()μ falseλ₯Ό λ°ννλ€.
2. μ°μ°μ
1) μ°μ μ°μ°μ
β μ΄ν μ°μ°μ
+ - * / % ** λ₯Ό μ§μνλ€.
κ΄νΈμ μ¬μ©λ κ°λ₯νλ€!
β‘ λ¨ν μ°μ°μ
++, -- μ§μ!
μ«μλ‘μ λ³ν
λ¨ν μ°μ°μλ₯Ό μ΄μ©νμ¬ μ«μλ‘ μλ νλ³νμ΄ κ°λ₯νλ€.
console.log(
+'1',
-'1',
+'a' // μ«μλ‘ λ³νλ μ μλ λ¬Έμμ΄
);
>>> 1 -1 NaN
μ«μ λ³νμ΄ λΆκ°λ₯ν κ²½μ°μλ NaNμ λ°ννλ€.
let x = '100';
let y = '100';
console.log(x++, x);
console.log(++y, y);
>>> 100 101
>>> 101 101
let z = 'a';
console.log(++z, z);
>>> NaN NaN
2) ν λΉ μ°μ μ°μ°μ
μμ μ΄ν μ°μ°μμ '='μ λΆμ¬μ ν λΉ μ°μ°μ ν μ μλ€.
let x = 1;
x += 6 //7
x -= 3 //4
x *= 2 //8
x /= 4 //2
x %= 3 //2
x **= 2 //4
λν ν λΉ μ°μ μ°μ°μ ν λΉ κ²°κ³Όλ₯Ό λ°ννλ€.
let y = 4;
console.log(y **= 0.5, y);
>>> 2 2
'π | WEB DEV > Vanilla JS' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
JS_κΈ°λ³Έ λ¬Έλ² (15)_μ°μ°μ(μΌν, nullλ³ν©(??) ) (2) | 2023.02.26 |
---|---|
JS_κΈ°λ³Έ λ¬Έλ² (14)_λΆλ¦¬μΈμ μ¬μ©λλ μ°μ°μλ€ (0) | 2023.02.26 |
JS_κΈ°λ³Έ λ¬Έλ² (12)_λ¬Έμμ΄μ μ¬μ©λλ μ°μ°μλ€ (0) | 2023.02.26 |
JS_κΈ°λ³Έ λ¬Έλ² (11)_ν νλ¦Ώ λ¬Έμμ΄ (0) | 2022.11.23 |
JS_λ¬Έλ² (10)_λνμ°½ (0) | 2022.07.26 |
λκΈ