*Literal(리ν°λ΄) : μμ€ μ½λμ κ³ μ λ κ° μ¦, μμ κ°μ λνλ΄λ νκΈ°λ²μ΄λ€.
let integer = 10; // μ μ
let double = 10.12; // μ€μ
let negative = -20; // μμ μ μ
let binary = 0b01000001; // 2μ§μ
let octal = 0o101; // 8μ§μ
let hex = 0x41; // 16μ§μ
console.log(binary === octal); // true
console.log(octal === hex); // true
console.log(1 === 1.0); //true
μλ°μ€ν¬λ¦½νΈμμ μμμ μ°μ°μ νλ©΄, μλμΉμμ κ²°κ³Όκ°μ μ»μ μ μλλ° μ΄μ λ λΆλμμμ λ°©μμ μ΄μ§μ μ²λ¦¬ λλ¬Έμ΄λ€.
console.log(0.1 + 0.2) // 0.30000000000000004
μ»΄ν¨ν°λ κ³μ°ν λ '10μ§λ²'μ΄ μλ 0κ³Ό 1λ§ μ¬μ©νλ '2μ§λ²'μ μ¬μ©νλ€. 10μ§λ²μ 2μ§λ²μΌλ‘ λ°κΎΈλ λ³νκ³Όμ μμ μμ μ€ μΌλΆλ μ΄ κ³Όμ μμ 무νμμκ° λμ΄λ²λ¦°λ€. νμ§λ§ μ»΄ν¨ν° λ©λͺ¨λ¦¬μλ νκ³κ° μμ΄ λ¬΄νμμλ₯Ό λ€ λ΄μ§ λͺ»νκ³ μ€κ°μ μλΌμ μ ν μμλ‘ μ μ₯ν΄λ²λ¦°λ€. μ΄λ, λΆλμμμ κ³μ°μμ λ€μκ³Ό κ°μ μ€λ₯κ° λ°μνλ€.
toFixed()
μ Math.round()
λ©μλλ₯Ό μ¬μ©νμ¬ ν΄κ²°ν μ μλ€.
'
), ν°λ°μ΄ν("
)λ₯Ό λ¬Έμμ΄ μλ€μ λΆμ¬μ νν""
(λΉ λ¬Έμμ΄) " μ무κ²λ ν¬ν¨νμ§ μλ λ¬Έμμ΄\νΉμ λ¬Έμ
, νλ‘κ·Έλλ° μΈμ΄ νΉμ±μ ννν μ μλ νΉμ μ μ΄ μ½λλ λ¬Έμλ₯Ό ννν΄μ€ let isMouseDown = true;
)let positiveInf = 10 / 0;
console.log(positiveInf); // Infinity(μμ 무νλ)
let negativeInf = 10 / -0;
console.log(negativeInf); // -Infinity(μμ 무νλ)
: μ«μλ‘ ννν μ μλ λΆμ κ°
let nan = 1 * "string"; // μ°μ μ°μ° λΆκ°
console.log(nan); // NaN
: μ μλμ§ μλ μνλ₯Ό λ»
: μ무κ²λ μμμ ννν 리ν°λ΄
νλ‘κ·Έλ¨μμ 무μΈκ°λ₯Ό κ²μνμ§λ§ μ°Ύμ§ λͺ»νμμ λ μ λ¬νκΈ° μν κ°μΌλ‘ μ¬μ©λ¨
: μκΈ° μμ μ μ μΈν κ·Έ μ΄λ€ κ°κ³Όλ λ€λ₯Έ μ μΌλ¬΄μ΄ν κ°
Symbol()
μ νΈμΆν λλ§λ€ μλ‘μ΄ κ° μμ±let symbol1 = Symbol(); // symbol1 μμ±
let symbol2 = Symbol(); // symbol2 μμ±
console.log(symbol1 == symbol2); // false
Symbol()
μ μΈμλ₯Ό μ λ¬νμ¬ μμ±λ μ¬λ³Όμ μ€λͺ
μ λ§λΆμΌ μ μμconst HEART = Symbol("Heart");
console.log(HEART.toString()); // Symbol(Heart)
: λ¬Έμμ΄κ³Ό μ°κ²°λ μ¬λ³Ό μμ±
Symbol()
κ³Ό λμ‘°μ μΌλ‘, Symbol.for()
ν¨μλ μ μ μ¬λ³Ό λ μ§μ€νΈλ¦¬ λͺ©λ‘μμ μ¬μ© κ°λ₯ν μ¬λ³Όμ μμ± Symbol.for()
λ νΈμΆν λλ§λ€ μλ‘μ΄ μ¬λ³Όμ μμ±νμ§λ μμconsole.log(Symbol.for('bar') === Symbol.for('bar')); // true
console.log(Symbol('bar') === Symbol('bar')); // false
Symbol.keyFor()
λ₯Ό ν΅ν΄ μ¬λ³Όκ³Ό μ°κ²°λ λ¬Έμμ΄μ ꡬλΆν μ μμlet symbol1 = Symbol.for("club"); // symbol1 μμ±
let symbol2 = Symbol("club"); // symbol2 μμ±
console.log(Symbol.keyFor(symbol1)); // club
console.log(Symbol.keyFor(symbol2)); // undefined
String.raw()
: νκ·Έ ν¨μ, escape sequence(\n
, \t
, \\
...) λ¬Έμλ₯Ό κ·Έλλ‘ μΆλ ₯console.log(String.raw`Man errs as long as \nhe strives.`); // Man errs as long as \nhe strives.
${...}
)let num1 = 2, num2 = 3;
console.log(`${num1} + ${num2} = ${num1 + num2}`); // 2 + 3 = 5
μ°Έκ³ λ¬Έν,
μ΄μ νλ‘μ, γλͺ¨λ μλ°μ€ν¬λ¦½νΈ μ λ¬Έγ, μμ¬μ μ, κΈΈλ², 2019,
https://minify.tistory.com/48,
https://velog.io/@yellowbutter0327/μλ°μ€ν¬λ¦½νΈμμμ κ³μ°μ€λ₯,