(μμ 23.4.27)
μ°μ°μλ νλ μ΄μμ ννμμ λμμΌλ‘ μ°μ , ν λΉ, λΉκ΅, λ Όλ¦¬, νμ λ±μ μνν΄ νλμ κ°μ λ§λ λ€.
νΌμ°μ°μ - 'κ°'μ΄λΌλ λͺ μ¬ μν ,
μ°μ°μ - 'μ°μ°ν΄ μλ‘μ΄ κ°μ λ§λ λ€' λΌλ λμ¬ μν
πͺ 7.1 μ°μ μ°μ°μ
μνμ κ³μ° μν & λΆκ°λ₯ μ NaN μ λ°ν
7.1.1 μ΄ν μ°μ μ°μ°μ
μΌλ° κ³μ°μ κ°μ κ². +, -, *, /, %
7.1.2 λ¨ν μ°μ μ°μ°μ
1κ°μ νΌμ°μ μλ₯Ό μ°μ μ°μ°ν΄ μ«μ κ°μ λ§λ λ€.
++, --
νΌμ°μ°μμ κ°μ λ³κ²½νλ μ묡μ ν λΉμ΄ μλ€λ κ²μ μ£Όμ!
πμμΉμ μλ―Έκ° μμ.
: μμ μμ κ²½μ° λ¨Όμ μ¦κ°/κ°μ ν λ€λ₯Έ μ°μ° => μ μ¦κ°/κ°μ ν ν λΉ
: λ€μ μλ κ²½μ° λ¨Όμ λ€λ₯Έ μ°μ° ν μ¦κ°/κ°μ => μ ν λΉ ν μ¦κ°/κ°μ
μ«μνμ μ΄ μλ νΌμ°μ°μμ + λ₯Ό λΆμ΄λ©΄ μ«μνμ μΌλ‘ λ³νν κ°μ μμ±ν΄μ λ°ν. ( κ·Έ κ° μμ²΄κ° λ³νλ 건 μλ)
-λ₯Ό λΆμ΄λ©΄ λΆνΈ λ°μ μΈλ°, μ«μ νμ μ΄ μλ κ²½μ° μ«μνμ μΌλ‘ λ³ννμ¬ λ°ννλ€. (μλ μμ κ° μμ²΄κ° λ³νλ κ²μ μλ)
7.1.3 λ¬Έμμ΄ μ°κ²° μ°μ°μ
+ μ°μ°μλ νΌμ°μ°μ μ€ νλ μ΄μμ΄ λ¬Έμμ΄μΈ κ²½μ° λ¬Έμμ΄ μ°κ²° μ°μ°μλ‘ λμν¨.
(μ«μ + λ¬Έμ => λ¬Έμ)
πμ묡μ νμ λ³ν, νμ κ°μ λ³ν
: JSμ μν΄ μ묡μ μΌλ‘ νμ μ΄ μλ λ³νλλ κ²
1 + '2' => '12'
1 + true = > 2
1 + false => 1
1 + null => 1 (null μ 0 μΌλ‘ λ³κ²½)
1 + undefined => NaN (undefined λ μ«μλ‘ νμ λ³νλμ§ μμ.)
πͺ 7.2 ν λΉ μ°μ°μ
x += 1 μ x = x +1 κ³Ό κ°λ€
λ¬Έμμ΄μλ μ¬μ©ν μ μλ€.
const greeting = 'hi';
greeting += 'Sally';
console.log(greeting);
// => hi Sally
ν λΉλ¬Έμ κ°μΌλ‘ ννλλ ννμ -> ν λΉλ κ°μΌλ‘ νκ°λ¨.
=> ν λΉλ¬Έμ λ€λ₯Έ λ³μμ ν λΉν μλ μλ€.
μ°μ ν λΉ a=b=c=0 (μ€λ₯Έμͺ½μμ μΌμͺ½μΌλ‘ μμ°¨μ μΌλ‘ μ§νλ¨) a, b, c μ λΆ 0
πππ
πͺ 7.3 λΉκ΅ μ°μ°μ
λΉκ΅ ν λΆλ¦¬μΈ κ° λ°ν
7.3.1 λλ±/μΌμΉ λΉκ΅ μ°μ°μ
=== : νμ κΉμ§ λΉκ΅ (μΌμΉ λΉκ΅ μ°μ°μ)
== : κ°λ§ λΉκ΅ (λλ± λΉκ΅ μ°μ°μ)
λλ±λΉκ΅λ νΌμ°μ°μλ₯Ό λΉκ΅ν λ, μ묡μ νμ λ³νμ ν΅ν΄ νμ μ μΌμΉμν¨ ν => λΉκ΅
λλ±λΉκ΅λ μμΈ‘νκΈ° μ΄λ ΅κΈ° λλ¬Έμ μΌμΉ λΉκ΅(===) λ₯Ό μ¬μ©νλ κ²μ΄ μ’λ€.
ex)
'0' == ' ' // false
0 == ' ' // true
false == 'false' // false
false == null // false
false == undefined // false
(μ§λ§λλ‘μμ!)
NaN μ μμ κ³Ό μΌμΉνμ§ μλ μ μΌν κ°μ΄λ€.
NaN === NaN; // false
(μμν λ μμ΄λ€..)
0κ³Ό -0 μ λλ±λΉκ΅ νλ©΄ true κ° λμ¨λ€.
0μ μ/μ μκ΄μμ΄ μΌμΉνλ€.
0 === -0
7.3.2 λμ κ΄κ³ λΉκ΅ μ°μ°μ
>, <, >=, <=
πͺ 7.4 μΌν 쑰건 μ°μ°
쑰건μμ νκ° κ²°κ³Όμ λ°λΌ λ°νν κ°μ κ²°μ νλ€.
쑰건μ ? trueμ΄λ©΄ μ¬κΈ° μλκ±° : false μ΄λ©΄ μ¬κΈ° μλκ±°;
-> 쑰건μμ λΆλ¦¬μΈνμ μΌλ‘ νκ°λλλ°, λ§μ½ λΆλ¦¬μΈ νμ μ΄ μλλ©΄ μ묡μ μΌλ‘ λΆλ¦¬μΈνμ μΌλ‘ λ³νλ¨.
μΌνμ°μ°μμ if else λ¬Έμ κ°μ₯ ν° μ°¨μ΄μ : μΌν μ°μ°μλ₯Ό κ°μΌλ‘ μ¬μ©ν μ μμ§λ§, if λ¬Έμ μλ¨.
=> if... else λ¬Έμ κ°μ²λΌ μ¬μ©ν μ μλ€.
=> μΌν μ°μ°μλ κ°μΌλ‘ ννν μ μλ ννμ λ¬Έ. λ§€μ° μ μ©.
π쑰건μ λ°λΌ κ°μ κ²°μ ν΄μΌνλ€λ©΄ => μΌν μ°μ°μ
π쑰건μ λ°λΌ μνν΄μΌ ν λ¬Έμ΄ νλκ° μλλΌλ©΄ => if.. else
λ· λ΄μ©
https://mayongee.tistory.com/313
[λͺ¨λ₯λ€] 07μ₯ λ°μ΄ν° νμ (7.5~7.13)
πͺ 7.5 λ Όλ¦¬ μ°μ°μ || (λ Όλ¦¬ν©) && (λ Όλ¦¬κ³±) ! (λΆμ ) !λ μΈμ λ boolean κ°μ λ°ννμ§λ§ νΌμ°μ°μκ° λ°λμ λΆλ¦¬μΈ κ°μΌ νμλ μλ€. boolean κ°μΌλ‘ μ묡μ μΌλ‘ λ³νλκΈ° λλ¬Έ. || μ && λ λ¨μΆνκ°
mayongee.tistory.com
'λ μ λͺ©λ‘ > λͺ¨λ₯λ€ Modern JS Deep Dive' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λͺ¨λ₯λ€] 08μ₯ μ μ΄λ¬Έ (0) | 2023.04.03 |
---|---|
[λͺ¨λ₯λ€] 07μ₯ λ°μ΄ν° νμ (7.5~7.13) (0) | 2023.04.01 |
[λͺ¨λ₯λ€] 06μ₯ λ°μ΄ν° νμ (0) | 2023.03.28 |
[λͺ¨λ₯λ€] 05μ₯ ννμκ³Ό λ¬Έ (0) | 2023.03.26 |
[λͺ¨λ₯λ€] 04μ₯ λ³μ (0) | 2023.03.25 |