μ€λ λ°°μ΄ μμ
π
- νμ
- λ³μ
1. νμ
- κ°μ(value) μ’
λ₯
- typeofλ‘ μ’
λ₯λ₯Ό νμΈ κ°λ₯
number
- μ«μ νμ
- μ μμ μ€μλ‘ νν κ°λ₯
100; // μ μλ₯Ό ννν μ μμ΅λλ€.
-100; // μμλ₯Ό ννν μ μμ΅λλ€.
100.123; // μ€μλ₯Ό ννν μ μμ΅λλ€.
string
-
λ¬Έμμ΄
-
λ°μ΄ν(β), μλ°μ΄ν(β), λ°±ν±(`) μΌλ‘ νν κ°λ₯
'μ¬κ³Ό'
"JavaScript"
"ζ¬’θΏδ½ "
"π"
-
λ¬Έμμ΄ λΆμ΄κΈ° ννλ κ°λ₯(λ¬Έμμ΄ μ°κ²° μ°μ°μ)
"μλ
νμΈμ" + "!!"; // μλ
νμΈμ!!
"κ°μ¬ν©λλ€." + " " + "π" // κ°μ¬ν©λλ€. π
1 + "1" // 11 (numberνμ
+ λ¬Έμμ΄ νμ
μ λνλ©΄ λμ€λ κ°)
-
λ¬Έμμ΄ κΈΈμ΄ νμΈ
'ζ¬’θΏδ½ '.length // 3
-
λ¬Έμμ΄ index (λ¬Έμμ΄μμ μμλ€μ μμΉ)
let str = 'codestates';
console.log(str[0]); // 'c'
console.log(str[4]); // 's'
boolean
- μ¬μ€ κ΄κ³λ₯Ό νμΈνλ νμ
- κ°μ true , falseλ‘ λνλ
falsy
- λΆλ¦¬μΈ νμ
μ μλμ§λ§, μλ°μ€ν¬λ¦½νΈμμ falseλ‘ μ¬κ²¨μ§λ κ°μ΄ μΌλΆ μλλ°, μ΄λ₯Ό falsy κ°μ΄λΌκ³ νλ€.
// λνμ μΈ falsy κ°
false
0
-0
0n
""
''
``
null
undefined
NaN
λΉκ΅μ°μ°μ(comparison operator)
- λΆλ¦¬μΈμ λΉκ΅μ°μ°μ(comparison operator)λ‘ λ κ°μ΄ κ°μμ§ λ€λ₯Έμ§λ₯Ό νμΈν λ μ μ©
- === κ°μμ§ νμΈ
- !== λ€λ₯Έμ§ νμΈ
- ==, != λ‘λ μ¬μ©μ΄ κ°λ₯νμ§λ§ ===,!== λ₯Ό μ¬μ©νλκ²μ κΆμ₯ν¨
(==,!= μ°μ°μλ νμ
κΉμ§ λ§λμ§ νμΈνμ§ μκΈ° λλ¬Έμ λμ¨νκ² νλ¨νκΈ° λλ¬Έ)
λ
Όλ¦¬μ°μ°μ(logical operator)
||
- λλ μ΄λΌκ³ μκ°νλ©΄ μ½λ€.
- λ κ° μ€ νλλ§ true μ¬λ true λ‘ νλ¨
true || false; // true
false || true; // true
100 > 200 || 200 > 100; // true ("100μ 200λ³΄λ€ ν¬λ€" νΉμ "200μ 100λ³΄λ€ ν¬λ€" μ€ νλλ true
- λκ°μ΄ λͺ¨λ false μ΄λ©΄ falseλ‘ νλ¨
false || false // false
200 < 100 || 20 < 10; // false
&&
- ~~μ΄λ ~~ κ° λ§κ±°λ ν리거λ , λ λ€ λ§μμΌ λλ€ λΌκ³ μκ°νλ©΄ μ½λ€.
true && true // true
200 > 100 && 20 > 10; // true
λΆμ
!true // trueκ° μλλ€. λΌκ³ μ΄κ±°λ λ§μ°¬κ°μ§
2. λ³μ
λ³μμ μ μΈ
- λ³μ μ μΈ : var , let , const 3κ°μ§κ° μλ€.
let answer // μ΄λ°μμΌλ‘ μ μΈ κ°λ₯
var
- λ³μμ μ¬ν λΉ κ°λ₯, λ³μ μ¬ μ μΈ κ°λ₯
let
- λ³μμ μ¬ν λΉ κ°λ₯, λ³μ μ¬ μ μΈ λΆκ°λ₯
const
- λ³μμ μ¬ν λΉ λΆκ°λ₯, λ³μ μ¬ μ μΈ λΆκ°λ₯
++ const(μμ)λ μμ λ°λμ§ μλ κ°μ λ£μ
λ³μμ ν λΉ
let answer = 5 //μ μΈκ³Ό λμμ ν λΉ κ°λ₯
let answer
answer = 5 // μ μΈ ν ν λΉλ κ°λ₯
let answer, result, test; // μ¬λ¬κ°μ λ³μλ μ§μ λ° ν λΉμ΄ κ°λ₯νλ€.
λ³μ λ€μ΄λ° κ·μΉ
- μ‘΄μ¬ λͺ©μ μ΄ λΆλͺ
ν λ³μλͺ
μ μ§μ ν΄μΌ ν¨
- νΉμλ¬Έμλ₯Ό μ μΈν λ¬Έμ, μ«μ, μΈλμ€μ½μ΄(_), λ¬λ¬ κΈ°νΈ($)λ₯Ό ν¬ν¨ν μ μμ
- μ«μλ‘ μμνλ κ²μ νμ©νμ§ μμ
- μλ³μλ‘ λ³μλͺ
μ΄ μ¬μ© μλ¨ ex) let, const, true, false, typeof λ±
λ³μ λ€μ΄λ° 컨벀μ
- JavaScriptμμλ μΌλ°μ μΌλ‘ μΉ΄λ© μΌμ΄μ€(camelCase)λ₯Ό μ¬μ©
- μΉ΄λ©μΌμ΄μ€ : 첫 λ¨μ΄μ 첫 λ¬Έμλ μλ¬Έμ, μ΄νμ μ°κ²°λλ λ¨μ΄μ 첫 λ¬Έμλ λλ¬Έμλ‘ μμ±νλ λ°©λ²
- constμ λ³μλ₯Ό μ§μ ν λλ λͺ¨λ λλ¬Έμλ‘ μ§μ κ°λ₯
pair μκ°μ μ½νλ¦° λ¬Έμ λ₯Ό νκ³ μκ²λ μ
-
return κ°μ λ
Όλ¦¬μ°μ°μλ‘ μ¬λ¬ κ°μ λΉκ΅νμλλ boolean κ°μ΄ λμ€λ κ²μ μκ² λμλ€.
return squared3===result1 || squared2===result3
-
쑰건문(if)μμλ§ μ¬μ©μ ν΄μΌ λΆλ¦¬μΈ κ°μ λ°μ μ μλ μ€ μμλλ° λ¦¬ν΄κ°μ μ§μ 쑰건문μμΌλ‘ μμ±μ ν΄λ κ°λ₯νλ€λ μ μ λλκ³ , μλ‘μ΄ μ§μμ μκ²λμ΄ λ€μμ νΈλ¦¬νκ² μ¬μ©ν΄μΌκ² λ€κ³ μκ°νλ€.