6μ₯ λ°μ΄ν° νμ
μλ°μ€ν¬λ¦½νΈλ 7κ°μ λ°μ΄ν° νμ μ μ 곡ν©λλ€.(6κ°μ μμνμ κ³Ό κ°μ²΄νμ )
μμ νμ
μ«μ, λ¬Έμμ΄, λΆλ¦¬μΈ, undefined, null, symbolκ°μ²΄ νμ
κ°μ²΄, ν¨μ λ°°μ΄ λ±
μ«μ νμ
- μλ°μ€ν¬λ¦½νΈλ μ μμ μ€μλ₯Ό ꡬλΆν΄μ λ°μ΄ν° νμ μ μ§κ³΅νμ§ μκ³ νλμ Number νμ λ§ μ‘΄μ¬ν©λλ€.
- μ«μ νμ μ λͺ¨λ μ€μλ‘ μ²λ¦¬λ¨ (64λΉνΈ λΆλμμμ νμ)
- μ μ, μ€μ, 2μ§μ, 8μ§μ, 16μ§μ λͺ¨λ μ«μνμ μ΄λ©° μ΄λ₯Ό μ°Έμ‘°νλ©΄ λͺ¨λ 10μ§μλ‘ ν΄μλ¨
var binary = 0b01000001; // 2μ§μ
var octal = 0o101; // 8μ§μ
var hex = 0x41; // 16μ§μ
// νκΈ°λ²λ§ λ€λ₯Ό λΏ λͺ¨λ κ°μ κ°μ΄λ€.
console.log(binary); // 65
console.log(octal); // 65
console.log(hex); // 65
console.log(binary === octal); // true
console.log(octal === hex); // true
- μ μλ‘ νμλλ€ ν΄λ μ€μλ‘ μ²λ¦¬ λ©λλ€.
// μ«μ νμ
μ λͺ¨λ μ€μλ‘ μ²λ¦¬λλ€.
console.log(1 === 1.0); // true
console.log(4 / 2); // 2
console.log(3 / 2); // 1.5
- μΆκ°μ μΌλ‘ μΈκ°μ§ νΉλ³ν κ°λ νν κ°λ₯ν¨
- Infinity : μμ 무νλ
- -Infinity : μμ 무νλ
- NaN : μ°μ μ°μ° λΆκ°(not-a-number)
μλ°μ€ν¬λ¦½νΈλ λμλ¬Έμλ₯Ό ꡬλ³νλ―λ‘ NaNμ NAN, nan λ±κ³Ό κ°μ΄ νννλ©΄ μλ¬λ¨
λ¬Έμμ΄ νμ
Cλ λ¬Έμμ λ°°μ΄λ‘ λ¬Έμμ΄μ νννκ³ , μλ°λ κ°μ²΄λ‘ λ¬Έμμ΄μ ννν©λλ€.
jsμμ λ¬Έμμ΄μμμνμ
μ΄λ©°λ³κ²½λΆκ°λ₯
ν κ°μ λλ€.
ν νλ¦Ώ 리ν°λ΄
- es6λΆν° λμ λ μλ‘μ΄ λ¬Έμμ΄ νκΈ°λ²
- λ°μ΄ν λμ
λ°±ν±(``)
μ¬μ© - μ€μν κΈ°λ₯μΌλ‘λ
λ©ν°λΌμΈ λ¬Έμμ΄
,ννμ μ½μ
,νκ·Έλ ν νλ¦Ώ
λ±μ΄ μλ€. - λ©ν°λΌμΈ λ¬Έμμ΄ : μΌλ° λ¬Έμμ΄κ³Ό λ¬λ¦¬ μ€λ°κΏ νμ©, 곡백 μ μ©
- ννμ μ½μ : λ¬Έμμ΄ λ΄λΆμ ννμμ μ¬μ©
var first = "Ung-mo";
var last = "Lee";
// ES6: ννμ μ½μ
console.log(`My name is ${first} ${last}.`); // My name is Ung-mo Lee.
undefined vs null
undefined
λ³μλ₯Ό μ μΈν μ΄ν κ°μ ν λΉνμ§ μμΌλ©΄ undefinedλ‘ μ΄κΈ°ν λ¨
κ°λ°μκ° ν λΉνλ κ²μ΄ μλλΌ μλ°μ€ν¬λ¦½νΈ μμ§μ΄ λ³μλ₯Ό μ΄κΈ°ν ν λ μ¬μ©null
λ³μμ κ°μ΄ μλ€λ κ±Έ λͺ μνκΈ° μν΄ μ¬μ©
μ΄μ μ ν λΉλμ΄ μλ κ°μ λν μ°Έμ‘°λ₯Ό λͺ μμ μΌλ‘ μ κ±°
ν¨μκ° μν¨ν κ°μ λ°νν μ μλ κ²½μ° nullμ λ°ν νκΈ°λνλ€.
Symbol νμ
- λ³κ²½ λΆκ°λ₯ν μμ νμ μ κ°
- λ€λ₯Έ κ°κ³Ό μ€λ³΅λμ§ μλ μ μΌ λ¬΄μ΄ν κ°
- μ£Όλ‘ μ΄λ¦μ΄ μΆ©λν μνμ΄ μλ κ°μ²΄μ μ μΌν νλ‘νΌν° ν€λ₯Ό λ§λ€κΈ° μν΄ μ¬μ©.
// μ¬λ² κ° μμ±
var key = Symbol("key");
console.log(typeof key); // symbol
// κ°μ²΄ μμ±
var obj = {};
// μ΄λ¦μ΄ μΆ©λν μνμ΄ μλ μ μΌλ¬΄μ΄ν κ°μΈ μ¬λ²μ νλ‘νΌν° ν€λ‘ μ¬μ©νλ€.
obj[key] = "value";
console.log(obj[key]); // value
λ°μ΄ν° νμ μ΄ νμν μ΄μ
- κ°μ μ μ₯ν λ ν보ν΄μΌ νλ λ©λͺ¨λ¦¬ 곡κ°μ ν¬κΈ° λ₯Ό κ²°μ νκΈ° μν΄
- κ°μ μ°Έμ‘°ν λ ν λ²μ μ½μ΄ λ€μ¬μΌ ν λ©λͺ¨λ¦¬ 곡κ°μ ν¬κΈ°λ₯Ό κ²°μ νκΈ° μν΄
- λ©λͺ¨λ¦¬μμ μ½μ΄ λ€μΈ 2μ§μλ₯Ό μ΄λ»κ² ν΄μν μ§ κ²°μ νκΈ° μν΄
λμ νμ΄ν
μλ°μ€ν¬λ¦½νΈλ λμ νμ μΈμ΄ μ λλ€.
μ μ νμ μΈμ΄
- λ³μλ₯Ό μ μΈν λ λ°μ΄ν° νμ μ μ μΈ ν΄μΌν©λλ€. μ΄λ₯Ό λͺ μμ νμ μ μΈ μ΄λΌκ³ ν©λλ€.
- λ³μμ νμ μ λ³κ²½ν μ μμ΅λλ€.
- μ»΄νμΌ μμ μ νμ 체ν¬λ₯Ό μν ν©λλ€.
- νμ 체ν¬μμ μλ¬ λ°μμ νλ‘κ·Έλ¨ μ€ν μ체λ₯Ό λ§μ΅λλ€.
c
,c++
,java
,kotlin
,go
,rust
λ±μ΄ μ μ νμ μΈμ΄ μ λλ€.
λμ νμ μΈμ΄
- κ°μ ν λΉ νλ μμ μ λ³μμ νμ μ΄ λμ μΌλ‘ κ²°μ λ©λλ€. μ΄λ₯Ό νμ μΆλ‘ μ΄λΌκ³ ν©λλ€.
- λ³μμ νμ μ μΈμ λ μ§ μμ λ‘κ² λ³κ²½ν μ μμ΅λλ€.
- κ°λ°μμ μλμλ μκ΄μμ΄ μ묡μ μΌλ‘ νμ μ΄ λ³νλκΈ°λ ν¨
- μ μ°μ±μ λμΌλ μ λ’°μ±μ λ¨μ΄μ§
javascript
,python
,ruby
λ±μ΄ λμ νμ μΈμ΄ μ λλ€.
'javascript > π study' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[2μ£Όμ°¨ μ€ν°λ]10μ₯-κ°μ²΄ 리ν°λ΄ (0) | 2022.02.06 |
---|---|
[μ€ν°λ 1μ£Όμ°¨]9μ₯ νμ λ³ν μ λ¨μΆ νκ° (0) | 2022.02.04 |
[μ€ν°λ 1μ£Όμ°¨]7μ₯ μ°μ°μ (0) | 2022.02.04 |
[μ€ν°λ 1μ£Όμ°¨] 5μ₯ ννμκ³Ό λ¬Έ (0) | 2022.02.04 |
[μ€ν°λ 1μ£Όμ°¨] 4μ₯ λ³μ (0) | 2022.02.04 |
λκΈ