티스토리 뷰

표현식이란?

표현식 (Expression) : 값으로 평가될 수 있는 문(Statement)

연산자 (Operator)

산술 연산자 : +, -, *, /, %, ++, --

비교 연산자 : ===, !==, >, >=, <, <=

할당 연산자 : x += y

논리 연산자 : &&, ||, !

Equal 연산자 == : 변수의 내용만을 따진다.

Strict Equal 연산자 === : 변수의 자료형도 따진다.

var num1 = 10;
var num2 = new Number(10);
console.log(num1 == num2);     // --> true
console.log(num1 === num2);    // --> false
  • 논리연산자를 이용한 단축평가 패턴
// userOpitons가 존재하면 사용하고, 그렇지 않으면 기본값을 사용한다.
var options = userOpitons || {name: "Default"}

삼항 연산자

표현식을 이용하여 if...else 문을 간략하게 표현하는 방법

var isMad = false;
var result = isMad ? "Mad Hatter" : "Hatter";

typeof 연산자

연산자를 이용해 객체의 타입을 알아낼 수 있습니다.

typeof undefined      // "undefined"
typeof null           // "object"
typeof true           // "boolean"
typeof function() {}  // "function"

in 연산자

특정 객체에 속성이 존재하는지를 검사할 때 사용하는 연산자.

var arr = [1,2,3,4,5];
console.log(3 in arr);          //=> true

var obj = {name: 'Alice', id: 'alice42'};
console.log('name' in obj);     //=> true

조건문

if(a > b) {
  console.log("a");
} else if (a < b) {
  console.log("b");
} else {
  console.log("equal");
}

// 조건부 연산자
(조건식) ? 실행구문1 : 실행구문2;

// switch
switch(val) {
  case 1:
    //...
    break;
  case 2:
    //...
    break;
  default:
    //...
    break;
}

반복문

for(var i=0; i<10; i++) {
  continue;
  // or
  break;
}

// while
while (조건식) {
}

// do while
do {
  // 한번 실행
} while (조건식);

for...in 루프

객체의 프로퍼티에 루프를 실행하도록 설계된 루프

var alice = { name: 'Alice', place: 'Wonderland', age: 10 };

for(let prop in player) {
  if(!alice.hasOwnProperty(prop)) continue;
  console.log(prop + ": " + alice[prop]);
}

for...of 루프

배열, 이터러블 객체에 사용가능한 반복문

const arr = [1, 2, 3];

for(let num of arr) {
  console.log(`Number ${num}`);
}

제어문의 예외

break - 루프 중간에 빠져나간다.

continue - 루프에서 다음 단계로 건너뛴다.

return - 제어문을 무시하고 함수를 빠져나간다.

throw - 예외를 발생시킨다.

'JavaScript' 카테고리의 다른 글

JavaScript 처음 배우기 : 연산자 조건문 반복문  (0) 2018.05.14
JavaScript 처음 배우기  (0) 2018.05.14
댓글
댓글쓰기 폼