Javascript - 자바스크립트 변수

전우성·2023년 2월 15일
0

JavaScript 시리즈

목록 보기
7/7

구문(Statements)


if

if, else 키워드를 사용해 구문을 작성할 수 있습니다.

if (조건) {
  // 조건이 참일 때 실행될 코드
}

if (조건) {
  // 조건이 참일 때 실행될 코드
} else {
  // 조건이 거짓일 때 실행될 코드
}

if (조건1) {
  // 조건1이 참일 때 실행될 코드
} else if (조건2) {
  // 조건2가 참일 때 실행될 코드
} else if (조건3) {
  // 조건3이 참일 때 실행될 코드
} else {
  // 모든 조건이 거짓일 때 실행될 코드
}

If

function isPositive(number) {
  if (number > 0) {
    return '양수'
  }
}

console.log(isPositive(1)) // '양수'
console.log(isPositive(10)) // '양수'
console.log(isPositive(-2)) // undefined

If else

function isPositive(number) {
  if (number > 0) {
    return '양수'
  } else {
    return '음수'
  }
}

console.log(isPositive(1)) // '양수'
console.log(isPositive(10)) // '양수'
console.log(isPositive(-2)) // '음수'

If else if

function isPositive(number) {
  if (number > 0) {
    return '양수'
  } else if (number < 0) {
    return '음수'
  } else {
    return '0'
  }
}

console.log(isPositive(1)) // '양수'
console.log(isPositive(10)) // '양수'
console.log(isPositive(-2)) // '음수'
console.log(isPositive(0)) // '0'

switch

switch, case, break, default 키워드를 사용해 구문을 작성할 수 있습니다.
break 키워드는 Switch 조건문을 종료합니다.

switch (조건) {
  case1:
    // 조건이 '값1'일 때 실행
    break
  case2:
    // 조건이 '값2'일 때 실행
    break
  default:
    // 조건이 '값1'도 '값2'도 아닐 때 실행
}
function price(fruit) {
  switch (fruit) {
    case 'Apple':
      return 1000
    case 'Banana':
      return 1500
    case 'Cherry':
      return 2000
    default:
      return 0
  }
}

console.log(price('Apple')) // 1000
console.log(price('Cherry')) // 2000
console.log(price('Hello')) // 0

Switch 조건문은 If 조건문으로 대체할 수 있습니다.

function price(fruit) {
  if (fruit === 'Apple') {
    return 1000
  } else if (fruit === 'Banana') {
    return 1500
  } else if (fruit === 'Cherry') {
    return 2000
  } else {
    return 0
  }
}

for

for (초기화; 조건; 증감) {
  // 실행 코드
}
for (let i = 0; i < 10; i += 1) {
  console.log(i)
}
// 0
// 1
// 2
// ...
// 9

break

break 키워드가 실행되면, 전체 반복을 종료합니다.

for (let i = 0; i < 10; i += 1) {
  if (i > 5) {
    break
  }
  console.log(i)
}
// 0
// 1
// 2
// 3
// 4
// 5

continue

continue 키워드가 실행되면, 현재 반복을 종료하고 다음 반복으로 넘어갑니다.

for (let i = 0; i < 10; i += 1) {
  if (i % 2 === 0) {
    continue
  }
  console.log(i)
}
// 1
// 3
// 5
// 7
// 9

for of

Iterable object(반복 가능한 객체)를 반복.
Array, Map, Set, String, TypedArray 등..

const users = [
  {
    name: 'Heropy',
    age: 85
  },
  {
    name: 'Neo',
    age: 22
  },
  {
    name: 'Lewis',
    age: 34
  }
]

for (const user of users) {
  console.log(user)
}
// { name: 'Heropy', age: 85 }
// { name: 'Neo', age: 22 }
// { name: 'Lewis', age: 34 }

for in

객체 데이터를 반복.

const user = {
  name: 'Heropy',
  age: 85,
  isValid: true,
  email: 'thesecon@gmail.com'
}

for (const key in user) {
  console.log(key, user[key])
}
// name Heropy
// age 85
// isValid true
// email thesecon@gmail.com

while

조건이 참인 동안 반복 실행합니다.

while (조건) {
  // 
}
let n = 0
while (n < 4) {
  console.log(n)
  n += 1
}
// 0
// 1
// 2
// 3

do while

조건이 참인 동안 반복 실행합니다.

do {
  
} while (조건)
let n = 0
do {
  console.log(n)
  n += 1
} while (n < 4)
// 0
// 1
// 2
// 3

do 구문이 실행된 후 조건이 평가되기 때문에 조건이 거짓이라도 한 번은 실행됩니다.

let n = 0
do {
  console.log(n)
  n += 1
} while (false)
// 0
profile
안녕하세요! 뉴비프론트엔드개발자입니다!

0개의 댓글