π λͺ¨λ μλ°μ€ν¬λ¦½νΈ κ΅μ¬) 6μ₯. λ°μ΄ν° νμ
μλ°μ€ν¬λ¦½νΈλ 7κ°μ λ°μ΄ν° νμ μ μ 곡νλ€.
- μμ νμ - μ«μ νμ , λ¬Έμμ΄ νμ , λΆλ¦¬μΈ νμ , undefined νμ , null νμ , μ¬λ² νμ
- κ°μ²΄ νμ
μλ°μ€ν¬λ¦½νΈ μμ§μ νμ μ ꡬλ³νμ¬ κ°μ μ·¨κΈνλ―λ‘, νμ λ³ νΉμ§μ μ μμλ¬μΌ ν νμκ° μλ€.
01. μ«μ νμ
Cλ μλ°μ λ¬λ¦¬ μλ°μ€ν¬λ¦½νΈλ νλμ μ«μ νμ λ§ μ‘΄μ¬νλ€.
μ μμ μ€μλ₯Ό ꡬλΆνμ¬ int, long, float λ± κ΅¬λ³νμ§ μλλ€λ κ²!
β‘οΈ λͺ¨λ μλ₯Ό μ€μλ‘ μ²λ¦¬νλ€.
2μ§μ, 8μ§μ, 16μ§μλ₯Ό νννκΈ° μν λ°μ΄ν° νμ μ 곡νμ§ μλλ€.
β‘οΈ λͺ¨λ 10μ§μλ‘ ν΄μλλ€.
β λ€μ κ°λ νν κ°λ₯
- Infinity : μμ 무νλ
- -Infinity : μμ 무νλ
- NaN : μ°μ μ°μ° λΆκ°(not-a-number)
π₯οΈ μμ μ½λ
console.log(10 / 0); // Infinity
console.log(10 / -0); // -Infinity
console.log(1 * 'String'); // NaN
02. λ¬Έμμ΄ νμ
λ¬Έμμ΄μ μμλ°μ΄ν(' '), ν°λ°μ΄ν(" "), λ°±ν±(` `)μΌλ‘ ν μ€νΈλ₯Ό κ°μΌλ€.
π‘ λ€λ₯Έ νμ μ κ°κ³Ό λ¬λ¦¬ λ¬Έμμ΄μ λ°μ΄νλ‘ κ°μΈλ μ΄μ
- ν€μλλ μλ³μ κ°μ ν ν°κ³Ό ꡬλΆνκΈ° μν΄
03. ν νλ¦Ώ 리ν°λ΄
ν νλ¦Ώ 리ν°λ΄μ λ©ν°λΌμΈ λ¬Έμμ΄, ννμ μ½μ , νκ·Έλ ν νλ¦Ώ λ± νΈλ¦¬ν λ¬Έμμ΄ μ²λ¦¬ κΈ°λ₯μ μ 곡νλ€.
λ°±ν±(` `)μ μ¬μ©ν΄ νννλ€.
1) λ©ν°λΌμΈ λ¬Έμμ΄
μ΄μ€μΌμ΄ν μνμ€λ₯Ό μ 리ν΄λ³΄μ.
μ΄μ€μΌμ΄ν μνμ€ | μλ―Έ |
\0 | Null |
\b | λ°±μ€νμ΄μ€ |
\f | νΌ νΌλ(Form Feed); νλ¦°ν°λ‘ μΆλ ₯ν κ²½μ° λ€μ νμ΄μ§μ μμ μ§μ μΌλ‘ μ΄λ |
\n | κ°ν(Line Feed); λ€μ νμΌλ‘ μ΄λ |
\r | κ°ν(Carriage Return); 컀μλ₯Ό μ²μμΌλ‘ μ΄λ |
\t | ν(μν) |
\v | ν(μμ§) |
\uXXXX | μ λμ½λ |
\' | μμλ°μ΄ν |
\" | ν°λ°μ΄ν |
\\ | λ°±μ¬λμ |
2) ννμ μ½μ
λ¬Έμμ΄μ λ¬Έμμ΄ μ°μ°μ +λ₯Ό μ¬μ©ν΄ μ°κ²°ν μ μλ€.
β οΈ + μ°μ°μλ νΌμ°μ°μ μ€ νλ μ΄μμ΄ λ¬Έμμ΄μΈ κ²½μ° λ¬Έμμ΄ μ°κ²° μ°μ°μλ‘ λμνλ€.
ννμμ μ½μ ν λ, ${ }μΌλ‘ ννμμ κ°μΌλ€.
ννμμ νκ° κ²°κ³Όκ° λ¬Έμμ΄μ΄ μλλλΌλ, λ¬Έμμ΄λ‘ νμ μ΄ κ°μ λ³νλμ΄ μ½μ λλ€.
π₯οΈ μμ μ½λ
var first = 'GaEun';
var last = 'Lee';
console.log(`My name is ${first} ${last}.`); // My name is GaEun Lee.
π₯οΈ μμ μ½λ
console.log(`1 + 2 = ${1 + 2}`); // 1 + 2 = 3
μμ μ½λμμ ${ }μΌλ‘ κ°μΈμ§ ννμμ νκ° κ²°κ³Όλ 3μΌλ‘ μ«μ νμ μ΄μ§λ§,
λ¬Έμμ΄λ‘ κ°μ λ³νλμ΄ μ½μ λ κ²μ νμΈν μ μλ€!
β οΈ ν νλ¦Ώ 리ν°λ΄μ΄ μλ μΌλ° λ¬Έμμ΄μμμ ννμ μ½μ μ λ¬Έμμ΄λ‘ μ·¨κΈλλ€. κ·Έλ¬λ―λ‘ ννμ μ½μ μ λ°λμ ν νλ¦Ώ 리ν°λ΄ λ΄μμ μ¬μ©ν΄μΌ νλ€.
π₯οΈ μμ μ½λ
console.log('1 + 2 = ${1 + 2}'); // 1 + 2 = ${1 + 2}
04. λΆλ¦¬μΈ νμ
λΆλ¦¬μΈ νμ μ κ°μ trueμ false λΏμ΄λ€.
05. undefined νμ
λ³μ μ μΈμ μν΄ ν보λ 곡κ°μ λ΄λ²λ €λμ§ μκ³ undefinedλ‘ μ΄κΈ°νλλ€.
π‘ λ³μμ κ°μ΄ μλ€λ κ²μ λͺ μνκ³ μΆλ€λ©΄?
- undefinedλ₯Ό ν λΉνλ κ²μ΄ μλλΌ nullμ ν λΉνμ!
06. null νμ
λ³μμ κ°μ΄ μλ€λ κ²μ μλμ μΌλ‘ λͺ μν λ μ¬μ©νλ€.
μ΄μ μ μ°Έμ‘°νλ κ°μ λ μ΄μ μ°Έμ‘°νμ§ μκ² λ€λ μλ―Έλ€.
β ν¨μκ° μ ν¨ν κ°μ λ°νν μ μλ κ²½μ° λͺ μμ μΌλ‘ nullμ λ°ννκΈ°λ νλ€.
π₯οΈ μμ μ½λ
<!DOCTYPE html>
<html>
<body>
<script>
var element = document.querySelector('.myClass');
// HTML λ¬Έμμ myClass ν΄λμ€λ₯Ό κ°λ μμκ° μλ€λ©΄ nullμ λ°ννλ€.
console.log(element); // null
</script>
</body>
</html>
07. μ¬λ² νμ
λ€λ₯Έ κ°κ³Ό μ€λ³΅λμ§ μλ μ μΌλ¬΄μ΄ν, λ³κ²½ λΆκ°λ₯ν μμ νμ μ κ°μ΄λ€.
08. κ°μ²΄ νμ
π‘ μλ°μ€ν¬λ¦½νΈλ κ°μ²΄ κΈ°λ°μ μΈμ΄μ΄λ©°, μλ°μ€ν¬λ¦½νΈλ₯Ό μ΄λ£¨κ³ μλ κ±°μ λͺ¨λ κ²μ΄ κ°μ²΄μ΄λ€.
β‘οΈ μμ 6κ°μ§ λ°μ΄ν° νμ (μμ νμ )μ΄μΈμ κ°μ λͺ¨λ κ°μ²΄ νμ μ΄λ€.
09. λ°μ΄ν° νμ μ νμμ±
μ§κΈκΉμ§ λ°μ΄ν° νμ μ λν΄ μμ보μλλ°, λ°μ΄ν° νμ μ΄ νμν μ΄μ λ 무μμΌκΉ.
- κ°μ μ μ₯ν λ ν보ν΄μΌ νλ λ©λͺ¨λ¦¬ 곡κ°μ ν¬κΈ°λ₯Ό κ²°μ νκΈ° μν΄
- κ°μ μ°Έμ‘°ν λ ν λ²μ μ½μ΄ λ€μ¬μΌ ν λ©λͺ¨λ¦¬ 곡κ°μ ν¬κΈ°λ₯Ό κ²°μ νκΈ° μν΄
- λ©λͺ¨λ¦¬μμ μ½μ΄ λ€μΈ 2μ§μλ₯Ό μ΄λ»κ² ν΄μν μ§ κ²°μ νκΈ° μν΄
10. λμ νμ΄ν
μλ°μ€ν¬λ¦½νΈλ var, let, const ν€μλλ₯Ό μ¬μ©ν΄ λ³μλ₯Ό μ μΈν λΏ, νμ μ μ μΈνμ§λ μλλ€.
λ€μ μμ μ½λλ₯Ό ν΅ν΄ λ³μλ₯Ό μ μΈνκ³ λ°μ΄ν° νμ μ κ°μ ν λΉν ν, λ³μμ λ°μ΄ν° νμ μ μ‘°μ¬ν΄λ³΄λλ‘ νμ.
π₯οΈ μμ μ½λ
var foo;
console.log(typeof foo); // undefined
foo = 3;
console.log(typeof foo); // number
foo = 'Hello';
console.log(typeof foo); // string
foo = true;
console.log(typeof foo); // boolean
foo = null;
console.log(typeof foo); // object
foo = Symbol(); // μ¬λ²
console.log(typeof foo); // symbol
foo = {}; // κ°μ²΄
console.log(typeof foo); // object
foo = []; // λ°°μ΄
console.log(typeof foo); // object
foo = function() {}; // ν¨μ
console.log(typeof foo); // function
π μ°Έκ³ μλ£
[무λ£] λͺ¨λ μλ°μ€ν¬λ¦½νΈ λ₯λ€μ΄λΈ μ€ν°λ - μΈνλ° | κ°μ
γλͺ¨λ μλ°μ€ν¬λ¦½νΈ λ₯λ€μ΄λΈγ μ± λ΄μ©μ κ·Έλλ‘ λ°λΌκ°λ μ€ν°λ μμμ λλ€. ν¨κ» 곡λΆνλ©΄ ν¨μ¬ μ¬μμ§ κ±°μμ!, - κ°μ μκ° | μΈνλ°
www.inflearn.com