Search
Duplicate

Variables

νƒœκ·Έ
λ³€μˆ˜
Create a Variable
var
β€’
λ³€μˆ˜μ˜ 값을 μ§€μ •ν•˜μ§€ μ•Šκ³  μ •μ˜ ν•  수 μžˆλ‹€.
let
β€’
let 으둜 λ³€μˆ˜λ₯Ό μ§€μ •ν•˜λ©΄ 값을 μž¬μ§€μ • ν•  수 μžˆλ‹€.
β€’
λ³€μˆ˜μ˜ 값을 μ§€μ •ν•˜μ§€ μ•Šκ³  μ •μ˜ ν•  수 μžˆλ‹€.
(μ΄λ•Œ μ½˜μ†”λ‘œ 이 λ³€μˆ˜λ₯Ό ν”„λ¦°νŠΈ ν•˜λ©΄ undefined κ°€ 좜λ ₯λœλ‹€.)
[μ˜ˆμ‹œ]
let price; console.log(price); // Output: undefined // λ³€μˆ˜κ°’ μž¬μ§€μ • price = 350; console.log(price); // Output: 350
JavaScript
볡사
undefined 와 null 의 차이 : β—Ύ null vs undefined
const
β€’
λ³€μˆ˜μ˜ 값이 μž¬μ§€μ • 될 수 μ—†λ‹€. (μƒμˆ˜μ΄κΈ° λ•Œλ¬Έμ—)
β€’
λ³€μˆ˜λ₯Ό μ„ μ–Έν•  λ•Œ λ°˜λ“œμ‹œ 값도 같이 지정해야 ν•œλ‹€. λ§Œμ•½ μ§€μ •ν•˜μ§€ μ•ŠλŠ”λ‹€λ©΄ SyntaxError κ°€ λœ°κ²ƒμ΄λ‹€.
Mathmatical Assignment Operators
let x = 20; x -= 5; // Can be written as x = x - 5 console.log(x); // Output: 15 let y = 50; y *= 2; // Can be written as y = y * 2 console.log(y); // Output: 100 let z = 8; z /= 2; // Can be written as z = z / 2 console.log(z); // Output: 4
JavaScript
볡사
String Interpolation
λ¬Έμžμ—΄μ— λ³€μˆ˜λ₯Ό λ„£κ³  싢을 λ•Œ μ‚¬μš©ν•˜λŠ” 방식이닀. + 둜 μ—°κ²°ν•  수 도 μžˆμ§€λ§Œ, λ‹€μŒκ³Ό 같이 λ³€μˆ˜λ₯Ό κ΄„ν˜Έ μ•ˆμ— λ„£κ³  좜λ ₯ν•˜κΈ°λ„ ν•œλ‹€. 이λ₯Ό template literals 라 ν•œλ‹€.
[ꡬ문]
const λ³€μˆ˜λͺ… = 'κ°’'; console.log(`λ¬Έμžμ—΄ ${λ³€μˆ˜λͺ…}.`);
JavaScript
볡사
typeof operator
λ³€μˆ˜κ°’μ˜ 데이터 νƒ€μž…μ„ ν™•μΈν•˜κ³  싢을 λ•Œ typeof λ₯Ό μ‚¬μš©ν•œλ‹€.