μ°μ°μ
ν λΉ μ°μ°μ
- μ€λ₯Έμͺ½μ μλ νΌμ°μ°μμ νκ³Ό κ²°κ³Όλ₯Ό μΌμͺ½ νΌμ°μ°μμ ν λΉνλ μ°μ°μ
- λ€μν μ°μ°μ λν λ¨μΆ μ°μ°μ μ§μ
- Increment λ° Decrementμ°μ°μ
- Increment (++) : νΌμ°μ°μμ κ°μ 1μ¦κ°μν€λ μ°μ°μ
- Decrement (—) : νΌμ°μ°μμ κ°μ 1κ°μμν€λ μ°μ°μ
- += λλ -= μ κ°μ΄ λ λΆλͺ ν ννμΌλ‘ μ μ κ²μ κΆμ₯
let c = 0
c += 10
console.log(c) // 10 (cμ 10μ λνλ€)
c -= 3
console.log(c) // 7 (cμ 3μ λΊλ€)
c *= 10
console.log(c) // 70 (cμ 10μ κ³±νλ€)
c++
console.log(c) // 71 (cμ 1μ λνλ€, μ¦κ°μ)
c--
console.log(c) // 70 (cμ 1μ λΊλ€, μ¦κ°μ)
λΉκ΅ μ°μ°μ
- νΌμ°μ°μλ€(μ«μ, λ¬Έμ, Boolean λ±)μ λΉκ΅νκ³ κ²°κ³Όκ°μ booleanμΌλ‘ λ°ννλ μ°μ°μ
- λ¬Έμμ΄μ μ λμ½λ κ°μ μ¬μ©νλ©° νμ€ μ¬μ μμλ₯Ό κΈ°λ°μΌλ‘ λΉκ΅
- ex) μνλ²³λΌλ¦¬ λΉκ΅ν κ²½μ°
- μνλ²³ μμμ νμμκ° λ ν¬λ€
- μλ¬Έμκ° λλ¬Έμλ³΄λ€ λ ν¬λ€
3 > 2 // true
3 < 2 // false
'A' < 'B' // true
'Z' < 'a' // true
'κ°' < 'λ' // true
λλ± μ°μ°μ (==)
- λ νΌμ°μ°μκ° κ°μ κ°μΌλ‘ νκ°λλμ§ λΉκ΅ ν booleanκ°μ λ°ν
- λΉκ΅ν λ μ묡μ νμ λ³νμ ν΅ν΄ νμ μ μΌμΉμν¨ ν κ°μ κ°μΈμ§ λΉκ΅
- λ νΌμ°μ°μκ° λͺ¨λ κ°μ²΄μΌ κ²½μ° λ©λͺ¨λ¦¬μ κ°μ κ°μ²΄λ₯Ό λ°λΌλ³΄λμ§ νλ³
- μμμΉ λͺ»ν κ²°κ³Όκ° λ°μν μ μμΌλ―λ‘ νΉλ³ν κ²½μ°λ₯Ό μ μΈνκ³ μ¬μ©νμ§ μμ
μΌμΉ μ°μ°μ (===)
const a = 1
const b = '1'
console.log(a === b) // false
console.log(a === Number(b)) // true
- λ νΌμ°μ°μμ κ°κ³Ό νμ μ΄ λͺ¨λ κ°μ κ²½μ° trueλ₯Ό λ°ν
- κ°μ κ°μ²΄λ₯Ό κ°λ¦¬ν€κ±°λ, κ°μ νμ μ΄λ©΄μ κ°μ κ°μΈμ§λ₯Ό λΉκ΅
- μ격ν λΉκ΅κ° μ΄λ€μ§λ©° μ묡μ νμ
λ³νμ΄ λ°μνμ§ μμ
- μ격ν λΉκ΅ : λ λΉκ΅ λμμ νμ κ³Ό κ° λͺ¨λ κ°μ μ§ λΉκ΅νλ λ°©μ
λ Όλ¦¬ μ°μ°μ
- μΈ κ°μ§ λ
Όλ¦¬ μ°μ°μλ‘ κ΅¬μ±
- and μ°μ°μ
&&
μ°μ°μ - orμ°μ°μ
||
μ°μ°μ - notμ°μ°μ
!
μ°μ°μ
- and μ°μ°μ
- λ¨μΆ νκ° μ§μ
- false && true ⇒ false
- true || false ⇒ true
μΌν μ°μ°μ (Ternary Operator)
- 3κ°μ νΌμ°μ°μλ₯Ό μ¬μ©νμ¬ μ‘°κ±΄μ λ°λΌ κ°μ λ°ννλ μ°μ°μ
- κ°μ₯ μμ 쑰건μμ΄ μ°Έμ΄λ©΄ : (μ½λ‘ )μμ κ°μ΄ λ°νλλ©°, κ·Έ λ°λμΌ κ²½μ° : λ€μ κ°μ΄ λ°νλλ μ°μ°μ
- μΌν μ°μ°μμ κ²°κ³Ό κ°μ΄κΈ° λλ¬Έμ λ³μμ ν λΉ κ°λ₯
true ? 1 : 2 // 1
false ? 1 : 2 // 2
const result = Math.PI > 4 ? 'Yep' : 'Nope'
console.log(result) // Nope
쑰건문
쑰건문μ μ’ λ₯μ νΉμ§
if
statement- 쑰건 ννμμ κ²°κ³Όκ°μ boolean νμ μΌλ‘ λ³ν ν μ°Έ/κ±°μ§μ νλ¨
switch
statement- 쑰건 ννμμ κ²°κ³Όκ°μ΄ μ΄λ κ°(case)μ ν΄λΉνλμ§ νλ³
- μ£Όλ‘ νΉμ λ³μμ κ°μ λ°λΌ 쑰건μ λΆκΈ°ν λ νμ©
- μ‘°κ±΄μ΄ λ§μμ§ κ²½μ° ifλ¬Έλ³΄λ€ κ°λ μ±μ΄ λμ μ μμ
if
statement
const name = 'manger'
if (name === 'admin') {
console.log('κ΄λ¦¬μλ νμν©λλ€.')
} else if (name === 'manager') {
console.log('맀λμ λ νμν©λλ€.')
} else {
console.log('${name}λ νμν©λλ€.')
}
if, else if, else
- 쑰건μ μκ΄νΈ(condition) μμ μμ±
- μ€νν μ½λλ μ€κ΄νΈ {} μμ μμ±
- λΈλ‘ μ€μ½ν μμ±
switch
statement
switch(expression) {
case 'first value' : {
// do something
[break]
}
case 'second value' : {
// do something
[break]
}
[default : {
// do something
}]
}
- ννμ(expression)μ κ²°κ³Όκ°μ μ΄μ©ν 쑰건문
- ννμμ κ²°κ³Όκ°κ³Ό caseλ¬Έμ μ€λ₯Έμͺ½ κ°μ λΉκ΅
- break λ° defaultλ¬Έμ [μ νμ ]μΌλ‘ μ¬μ© κ°λ₯
- breakλ¬Έμ΄ μλ κ²½μ° breakλ¬Έμ λ§λκ±°λ defaultλ¬Έμ μ€νν λκΉμ§ λ€μ 쑰건문 μ€ν
- λΈλ‘ μ€μ½ν μμ±
μ΄ κ²½μ° λͺ¨λ cosoleμ΄ μΆλ ₯(Fall-through)
const name = 'νκΈΈλ'
switch(name) {
case 'νκΈΈλ' : {
console.log('νκΈΈλλ νμν©λλ€.')
}
case 'manager' : {
console.log('맀λμ λ νμν©λλ€.')
}
default : {
console.log(`${name}λ νμν©λλ€.`)
}
}
breakλ₯Ό μμ±νλ©΄ μλνλλ‘ λμ
const name = 'νκΈΈλ'
switch(name) {
case 'νκΈΈλ' : {
console.log('κ΄λ¦¬μλ νμν©γ΄λγ
.')
break
}
case 'manager' : {
console.log('맀λμ λ νμν©λλ€.')
break
}
default : {
console.log(`${name}λ νμν©λλ€.`)
}
}
if / switch
- μ‘°κ±΄μ΄ λ§μ κ²½μ° switchλ¬Έμ ν΅ν΄ κ°λ μ± ν₯μμ κΈ°λν μ μμ
- μΌλ°μ‘±μΌλ‘ μ€μ²© else ifλ¬Έμ μ μ§λ³΄μ νκΈ° νλ€λ€λ λ¬Έμ λ μμ
const num0ne = 5
const numTwo = 10
if (operator === '+') {
console.log(num0ne + numTwo)
} else if (operator == '-') {
console.log(num0ne - numTwo)
} else if (operator == '*') {
console.log(num0ne * numTwo)
} else if (operator == '/') {
console.log(num0ne / numTwo)
} else {
console.log('μ ν¨νμ§ μμ μ°μ°μμ
λλ€.')
}
const num0ne = 5
const numTwo = 10
let opertaor = '+'
switch(operator) {
case '+' : {
console.log(num0ne + numTwo)
break
}
case '-' : {
console.log(num0ne - numTwo)
break
}
case '*' : {
console.log(num0ne * numTwo)
break
}
case '/' : {
console.log(num0ne / numTwo)
break
}
default : {
console.log('μ ν¨νμ§ μμ μ°μ°μμ
λλ€.')
}
}
λ°λ³΅λ¬Έ
while
μ‘°κ±΄λ¬Έμ΄ μ°Έμ΄κΈ°λ§ νλ©΄ λ¬Έμ₯μ κ³μν΄μ μν
while (쑰건문) {
// do something
}
let i = 0
while (i < 6) {
console.log(i)
i += 1
}
// 0, 1, 2, 3, 4, 5
for
νΉμ ν μ‘°κ±΄μ΄ κ±°μ§μΌλ‘ νλ³λ λκΉμ§ λ°λ³΅
for ([μ΄κΈ°λ¬Έ];[쑰건문];[μ¦κ°λ¬Έ]) {
// do something
}
for (let i = 0; i < 6; i++ ){
console.log(i)
}
// 0, 1, 2, 3, 4, 5
for…in
- κ°μ²΄ (object)μ μμ±μ μνν λ μ¬μ©
- λ°°μ΄λ μν κ°λ₯νμ§λ§ μΈλ±μ€ μμΌλ‘ μννλ€λ 보μ₯μ΄ μμΌλ―λ‘ κΆμ₯νμ§ μμ
for (variable in object) {
statement
}
const fruits = {a: 'appleb', b: 'banana'}
for (const key in fruits) {
console.log(key) // a, b
console.log(fruits[key]) // apple, banana
}
for…of
- λ°λ³΅ κ°λ₯ν κ°μ²΄λ₯Ό μνν λ μ¬μ©
- λ°λ³΅ κ°λ₯ν (iterable) κ°μ²΄μ μ’ λ₯ : Array, Set, String λ±
for (variable of object) {
statements
}
const numbers = [0, 1, 2, 3]
for (const number of numbers) {
console.log(number) // 0, 1, 2, 3
}
for…in
κ³Ό for…of
μ°¨μ΄
- for … in μ μμ± μ΄λ¦μ ν΅ν΄ λ°λ³΅
- for … of λ μμ± κ°μ ν΅ν΄ λ°λ³΅
const arr = [3, 5, 7]
for (const i in arr) {
console.log(i) // 0 1 2
}
for (const i of arr) {
console.log(i) // 3 5 7
}
[μ°Έκ³ ]
for … in, for … of μ const
μΌλ°μ μΈ forλ¬Έ for (let i=0; i<arr.length; i++) {…}μ κ²½μ°μλ μ΅μ΄ μ μν iλ₯Ό μ¬ν λΉ νλ©΄μ μ¬μ©νκΈ° λλ¬Έμ constλ₯Ό μ¬μ©νλ©΄ μλ¬λ°μ
λ€λ§ for..in, for..ofμ κ²½μ°μλ μ¬ν λΉμ΄ μλλΌ, 맀 λ°λ³΅μ ν΄λΉ λ³μλ₯Ό μλ‘ μ μνμ¬ μ¬μ©νλ―λ‘ μλ¬κ° λ°μνμ§ μμ
ν€μλ | μ’ λ₯ | μ°κ΄ν€μλ | μ€μ½ν |
if | 쑰건문 | - | λΈλ‘ μ€μ½ν |
switch | 쑰건문 | case, break, default | λΈλ‘ μ€μ½ν |
while | λ°λ³΅λ¬Έ | break, continue | λΈλ‘ μ€μ½ν |
for | λ°λ³΅λ¬Έ | break, continue | λΈλ‘ μ€μ½ν |
for...in | λ°λ³΅λ¬Έ | κ°μ²΄ μν | λΈλ‘ μ€μ½ν |
for...of | λ°λ³΅λ¬Έ | iterable μν | λΈλ‘ μ€μ½ν |
'πΆ Programming > JavaScript' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
2. λ³μμ μλ£ν (0) | 2022.11.20 |
---|---|
1. JavaScript μμνκΈ° (0) | 2022.11.06 |