> null
null
κ°μ μ§κΈκΉμ§ μκ°ν μλ£ν μ€ μ΄λ μλ£νμλ μνμ§ μλ κ°null
κ°μ μ€λ‘μ§ null
κ°λ§ ν¬ν¨νλ λ³λμ μλ£νμ λ§λλλ€. let age = null;
// λμ΄(age)λ₯Ό μ μ μκ±°λ κ·Έ κ°μ΄ λΉμ΄μμμ 보μ¬μ€λλ€.
> undefined
undefined
κ° μλμΌλ‘ ν λΉ let age;
alert(age); // 'undefined'κ° μΆλ ₯λ©λλ€.
undefined
λ₯Ό λͺ
μμ μΌλ‘ ν λΉνλ κ²λ κ°λ₯ν¨ let age = 100;
// κ°μ undefinedλ‘ λ°κΏλλ€.
age = undefined;
alert(age); // "undefined"
β νμ§λ§ μ΄λ κ² undefined
λ₯Ό μ§μ ν λΉνλ κ±Έ κΆμ₯νμ§ μμ
null
μ μ¬μ©νκ³ ,undefined
λ κ°μ΄ ν λΉλμ§ μμ λ³μμ μ΄κΈ°κ°μ μν΄ μμ½μ΄λ‘ λ¨κ²¨λ‘μλ€.- null & undefined
μΌμΉ μ°μ°μ ===
λ νΌμ°μ°μμ νμ λ³ννμ§ μμ΅λλ€. νμ΄ λ€λ₯΄λ©΄ 무쑰건 λ€λ₯΄λ€κ³ νκ°ν©λλ€.
null
κ³Ό undefined
λ νΉλ³ν κ°μ
λλ€.
λ κ°μ == μ°μ°μλ‘ λΉκ΅νλ©΄ true
λ₯Ό λ°ννμ§λ§, λ€λ₯Έ κ°κ³Ό λΉκ΅νλ©΄ 무쑰건 false
λ₯Ό λ°ν
> μ«μνμΌλ‘ λ³ν
alert( "6" / "2" ); // 3, λ¬Έμμ΄μ΄ μ«μνμΌλ‘ μλλ³νλ ν μ°μ°μ΄ μν
Number(value)
ν¨μλ₯Ό μ¬μ©νλ©΄ μ£Όμ΄μ§ κ°(value)μ μ«μνμΌλ‘ λͺ
μν΄μ λ³νν μ μμ let str = "123";
alert(typeof str); // string
let num = Number(str); // λ¬Έμμ΄ "123"μ΄ μ«μ 123μΌλ‘ λ³νλ©λλ€.
alert(typeof num); // number
π‘ μ«μν κ°λ₯Ό μ¬μ©ν΄ 무μΈκ°λ₯Ό νλ €κ³ νλλ° κ·Έ κ°μ λ¬Έμ κΈ°λ° νΌ(form)μ ν΅ν΄ μ
λ ₯λ°λ κ²½μ°,
μ΄λ° λͺ
μμ ν λ³νμ΄ νμ
// λ°©λ²1) + μ¬μ©
let value = +prompt("μ«μλ₯Ό μ
λ ₯νμΈμ.", '');
// λ°©λ²2) Number() μ¬μ©
let value = Number(prompt("μ«μλ₯Ό μ
λ ₯νμΈμ.", ''));
NaN
let age = Number("μμμ λ¬Έμμ΄ 123");
alert(age); // NaN, ν λ³νμ΄ μ€ν¨ν©λλ€.
alert( Number(" 123 ") ); // 123
alert( Number("123z") ); // NaN ("z"λ₯Ό μ«μλ‘ λ³ννλ λ° μ€ν¨ν¨)
alert( Number(true) ); // 1
alert( Number(false) ); // 0
nullκ³Ό undefinedμ μ«μνμΌλ‘ λ³ν μ κ²°κ³Όκ° λ€λ₯΄λ€λ μ μ μ μ
null
μ 0μ΄ λκ³ undefined
λ NaNμ΄ λλ€ !!!> λ
Όλ¦¬ μ°μ°μ
NOT (!)
μ°μ°μμ μ°μ μμλ λͺ¨λ λ
Όλ¦¬ μ°μ°μ μ€μμ κ°μ₯ λκΈ° λλ¬Έμ νμ &&
λ ||
λ³΄λ€ λ¨Όμ μ€ν
NOTμ λ κ° μ°λ¬μ μ¬μ©(!!)νλ©΄ κ°μ λΆλ¦°νμΌλ‘ λ³νν μ μμ΅λλ€
alert( !!"non-empty string" ); // true
alert( !!null ); // false
alert( Boolean("non-empty string") ); // true
alert( Boolean(null) ); // false
π― NOT
μ°μ°μ !
λ νΌμ°μ°μμ μλ£νμ λΆλ¦°νμΌλ‘ λ°κΎΌ ν κ·Έ μμ λ°ν
> null λ³ν© μ°μ°μ
null
λ³ν© μ°μ°μ ??
λ νΌμ°μ°μ μ€ μ€μ κ°μ΄ μ μλ νΌμ°μ°μλ₯Ό μ°Ύλ λ° μ°μnull
μ΄λ undefined
κ° μλλ©΄ a ?? b
μ νκ° κ²°κ³Όλ anull
μ΄λ undefined
μ΄λ©΄ a ?? b
μ νκ° κ²°κ³Όλ b> ν¨μ μ΄λ¦μ§κΈ°
ex)
show
λ‘ μμνλ ν¨μλ λκ° λ¬΄μΈκ°λ₯Ό 보μ¬μ£Όλ ν¨μget
κ°μ λ°νν¨calc
무μΈκ°λ₯Ό κ³μ°ν¨create
무μΈκ°λ₯Ό μμ±ν¨check
무μΈκ°λ₯Ό νμΈνκ³ λΆλ¦°κ°μ λ°νν¨ showMessage(..) // λ©μμ§λ₯Ό 보μ¬μ€
getAge(..) // λμ΄λ₯Ό λνλ΄λ κ°μ μ»κ³ κ·Έ κ°μ λ°νν¨
calcSum(..) // ν©κ³λ₯Ό κ³μ°νκ³ κ·Έ κ²°κ³Όλ₯Ό λ°νν¨
createForm(..) // formμ μμ±νκ³ λ§λ€μ΄μ§ formμ λ°νν¨
checkPermission(..) // μΉμΈ μ¬λΆλ₯Ό νμΈνκ³ trueλ falseλ₯Ό λ°νν¨
> return
{λκ΄νΈ}
λ₯Ό μ¬μ©ν ν¨μ μμλ return
λ¬Έμ΄ κΌ μμ΄μΌ ν¨!return
λ§ μ¬μ©νλ©΄, κ·Έλ₯ ν¨μλ₯Ό λκ°κ² λ¨return
λ¬Έμ΄ μλ κ²½μ° undefined
λ₯Ό 리ν΄ν¨