> nullnullκ°μ μ§κΈκΉμ§ μκ°ν μλ£ν μ€ μ΄λ μλ£νμλ μνμ§ μλ κ°nullκ°μ μ€λ‘μ§ nullκ°λ§ ν¬ν¨νλ λ³λμ μλ£νμ λ§λλλ€. let age = null;
// λμ΄(age)λ₯Ό μ μ μκ±°λ κ·Έ κ°μ΄ λΉμ΄μμμ 보μ¬μ€λλ€.
> undefinedundefinedκ° μλμΌλ‘ ν λΉ 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λ₯Ό 리ν΄ν¨