* κΈ°λ³Έ νμ κ³Ό νμ€ λ©μλ
μλ°μ€ν¬λ¦½νΈλ κΈ°λ³Έ νμ (μ«μ, λ¬Έμμ΄, λΆλ¦°κ°)μ λν΄ κ°κ° νΈμΆ κ°λ₯ν νμ€ λ©μλλ₯Ό μ μνκ³ μλ€. κΈ°λ³Έ νμ μ΄ λ©μλλ₯Ό νΈμΆν κ²½μ°μλ, λ©μλ μ²λ¦¬ μκ°μ κ°μ²΄λ‘ λ³νλ ν νμ€ λ©μλλ₯Ό νΈμΆνλ€. λ©μλ νΈμΆμ΄ λλλ©΄ λ€μ κΈ°λ³Έκ°μΌλ‘ λμμ¨λ€. μ΄λ¬ν λ°©μμΌλ‘ κΈ°λ³Έ νμ μ κ°μ²΄κ° μλμλ κ° νμ λ³λ‘ νΈμΆ κ°λ₯ν νμ€ λ©μλλ€μ λ§μΉ κ°μ²΄μ²λΌ νΈμΆν μ μλ€.
var num = 0.5;
console.log(num.toExponential(1)); // 5.0e-1
console.log("stringtest".charAt(0)); // s
* μ°μ°μ
1. + μ°μ°μ
λνκΈ° μ°μ°, λ¬Έμμ΄ μ°κ²° μ°μ° λ κ°μ§ μνμ νλ€. μ«μ+μ«μμΌ κ²½μ° λνκΈ° μ°μ°, λλ¨Έμ§ κ²½μ°μλ λ¬Έμμ΄ μ°κ²° μ°μ°μ μννλ€.
var a = 1 + 4;
var b = 2 + 'bb';
var c = 'cc' + 3;
var d = 'dd' + 'ee';
console.log(a); // 5
console.log(b); // 2bb
console.log(c); // cc3
console.log(d); // ddee
1+4λ₯Ό μ μΈν λ€λ₯Έ μ°μ°μ λ¬Έμμ΄ μ°κ²° μ°μ°μΌλ‘ μνλμλ€.
2. typeof μ°μ°μ
νΌμ°μ°μμ νμ μ λ¬Έμμ΄ ννλ‘ λ¦¬ν΄νλ€.
var num = 1;
var str = 'ss';
var boo = true;
var n = null;
var ud = undefined;
var obj = new Object();
var arr = [];
var func = function a(){ };
console.log(typeof num); // μ«μ : number
console.log(typeof str); // λ¬Έμμ΄ : string
console.log(typeof boo); // λΆλ¦°κ° : boolean
console.log(typeof n); // null : object
console.log(typeof ud); // undefined : undefined
console.log(typeof obj); // κ°μ²΄ : object
console.log(typeof arr); // λ°°μ΄ : object
console.log(typeof func); // ν¨μ : function
3. == (λλ±) μ°μ°μ, === (μΌμΉ) μ°μ°μ
λλ± μ°μ°μ, μΌμΉ μ°μ°μ λͺ¨λ λ κ°μ΄ λμΌνμ§ νμΈν λ μ¬μ©νλ€. == μ°μ°μλ λΉκ΅νλ €λ νΌμ°μ°μμ νμ μ΄ λ€λ₯Ό κ²½μ° νμ λ³νμ κ±°μΉ ν λΉκ΅νλ©°, === μ°μ°μλ νμ μ΄ λ€λ₯Ό κ²½μ°μλ νμ λ³νμ νμ§ μκ³ λΉκ΅νλ€λ μ°¨μ΄μ μ΄ μλ€.
console.log(1 == '1'); // true
console.log(1 === '1'); // false
1 == '1'μμ νΌμ°μ°μ λμ νμ μ΄ λ€λ₯΄λ―λ‘, λ¬Έμμ΄ '1'μ μ«μ 1λ‘ λ³νν΄μ λΉκ΅νμκ³ κ·Έ κ²°κ³Ό trueκ° μΆλ ₯λμλ€. 1 === '1'μ κ²½μ° λμ νμ μ΄ λ€λ₯Ό λλ νμ falseκ° μΆλ ₯λλ€.
== μ°μ°μλ₯Ό μ¬μ©νλ©΄ νμ λ³νμ λ°λ₯Έ μλͺ»λ κ²°κ³Όλ₯Ό μ»μ μ μμΌλ―λ‘ λλΆλΆμ μλ°μ€ν¬λ¦½νΈ μ½λ© κ°μ΄λμμλ === μ°μ°μλ₯Ό μ¬μ©νλ κ²μ κΆμ₯νλ€. jQuery μ½λ© κ°μ΄λ λΌμΈμμλ λ§μ°¬κ°μ§λ‘ === μ°μ°μλ₯Ό κΆνκ³ μλ€.
4. !! μ°μ°μ
!! μ°μ°μλ νΌμ°μ°μλ₯Ό λΆλ¦°κ°μΌλ‘ λ³ννλ€.
console.log(!!0); // false
console.log(!!1); // true
console.log(!!'str'); // true
console.log(!!''); // false
console.log(!!true); // true
console.log(!!false); // false
console.log(!!null); // false
console.log(!!undefined); // false
console.log(!!{}); // true
console.log(!![]); // true
'π»Study > JavaScript' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
λ°°μ΄ (0) | 2021.03.05 |
---|---|
νλ‘ν νμ (0) | 2021.03.05 |
μλ°μ€ν¬λ¦½νΈμ λ°μ΄ν° νμ (0) | 2021.02.09 |
μλ°μ€ν¬λ¦½νΈμ κ°μμ ν΅μ¬ κ°λ (0) | 2021.02.09 |