(μμ 23.4.27)
μ λ΄μ©
https://mayongee.tistory.com/306
πͺ 7.5 λ Όλ¦¬ μ°μ°μ
|| (λ Όλ¦¬ν©)
&& (λ Όλ¦¬κ³±)
! (λΆμ )
!λ μΈμ λ boolean κ°μ λ°ννμ§λ§ νΌμ°μ°μκ° λ°λμ λΆλ¦¬μΈ κ°μΌ νμλ μλ€.
boolean κ°μΌλ‘ μ묡μ μΌλ‘ λ³νλκΈ° λλ¬Έ.
|| μ && λ λ¨μΆνκ°λ‘ μΈν΄ κ²°κ³Όκ° boolean κ°μ΄ μλ μλ μλ€.
πͺ λ λͺ¨λ₯΄κ°μ λ²μΉ
!(A || B) === (!A && !B)
!(A && B) === (!A || !B)
πͺ 7.6 μΌν μ°μ°μ
μΌμͺ½ -> μ€λ₯Έμͺ½ λ°©ν₯μΌλ‘ νκ°.
νκ°κ° λλλ©΄ λ§μ§λ§ νΌμ°μ°μμ νκ°λ₯Ό λ°νν¨.
let a, b, c;
a= 1, b = 2, c = 3; //3
πͺ 7.7 κ·Έλ£Ή μ°μ°μ
() λ‘ κ°μΈλ κ·Έλ£Ή μ°μ°μ. κ°μ₯ λ¨Όμ νκ°λ¨. -> μ°μ μμ μ‘°μ κ°λ₯.
πͺ 7.8 typeOf μ°μ°μ
string, number, boolean, undefined, symbol, object, function μ€ νλλ₯Ό λ°ν.
(null μ λ°ννλ κ²½μ°λ μμ. )
π typeof null μ νλ©΄ -> object κ° λ°νλ¨. - JS μ 첫λ²μ§Έ λ²κ·Έμ.
null μΈμ§ νμΈνκ³ μΆμΌλ©΄ null === μ μ¬μ©νκΈ°.
μ μΈνμ§ μμ μλ³μλ undefined κ° λ°νλ¨.
πͺ 7.9 μ§μ μ°μ°μ
ES7μμ λμ λ¨.
(μ’ν -> λ°) ** (μ°ν -> μ)
μ°ν
μ’ν
2 ** 2; // 4
=== Math.pow(2, 2);
2 ** 0; // 1
=== Math.pow(2, 0);
μμλ₯Ό κ±°λμ κ³±μ λ°μΌλ‘ μ¬μ©ν΄ κ³μ°νλ €λ©΄ κ΄νΈλ‘ λ¬Άμ΄μΌ νλ€.
(-3) ** 2 // 9;
μ§μ μ°μ°μλ μ΄ν μ°μ°μ μ€μμ μ°μ μμκ° κ°μ₯ λλ€.
ν λΉ μ°μ°μλ‘λ μ¬μ©μ΄ κ°λ₯.
const num = 5;
num **= 2;
//num === 25
πͺ 7.10 κ·Έ μΈ μ°μ°μ
?. μ΅μ λ 체μ΄λ μ°μ°μ
?? null λ³ν© μ°μ°μ
delete νλ‘νΌν° μμ
new μμ±μ ν¨μ νΈμΆ μ μΈμ€ν΄μ€ μμ±
instanceof μΌμͺ½ κ°μ²΄κ° μ€λ₯Έμͺ½μ μμ±μ ν¨μμ μ°κ²°λ μΈμ€ν΄μ€μΈμ§ νλ³
in νλ‘νΌν° μ‘΄μ¬ νμΈ
(μ°μ μ μ΄λ°κ² μꡬλ νκ³ λμ΄κ°μ)
πͺ 7.11 μ°μ°μμ λΆμ ν¨κ³Ό
λλΆλΆμ λ€λ₯Έ μ½λμ μν₯ X,
λΆμ ν¨κ³Όκ° μλ μ°μ°μλ : = (ν λΉ), ++, -- (μ¦κ°/κ°μ μ°μ°μ), delete μ°μ°μ(κ°μ²΄μ νλ‘νΌν° μμ )
var o = { a: 1 };
delete o.a;
console.log(o); // {}
πͺ 7.12 μ°μ°μ μ°μ μμ
μΈμΈ νμ μμ. κ°μ₯ λ¨Όμ ν΄μΌνλ κ±Έ () λ‘ λ¬ΆμΌλ©΄ λ¨.
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Operators/Operator_Precedence
πͺ 7.13 μ°μ°μ κ²°ν© μμ
κ²°ν© μμκ° λ€λ₯Έλ°, νλ€λ³΄λ©΄ μμ°μ€λ½κ² μκ² λλ κ²λ€μ.
'λ μ λͺ©λ‘ > λͺ¨λ₯λ€ Modern JS Deep Dive' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λͺ¨λ₯λ€] 10μ₯ κ°μ²΄ 리ν°λ΄ (0) | 2023.04.10 |
---|---|
[λͺ¨λ₯λ€] 08μ₯ μ μ΄λ¬Έ (0) | 2023.04.03 |
[λͺ¨λ₯λ€] 07μ₯ λ°μ΄ν° νμ (7.1~7.4) (0) | 2023.03.30 |
[λͺ¨λ₯λ€] 06μ₯ λ°μ΄ν° νμ (0) | 2023.03.28 |
[λͺ¨λ₯λ€] 05μ₯ ννμκ³Ό λ¬Έ (0) | 2023.03.26 |