동적타이핑
일치 비교 연산자에서 주의할 것은 NaN이다.
문법: 조건식 ? 조건식이 ture일때 반환할 값 : 조건식이 false일때 반환할 값
ex)
10>5?'true':'false';
//true
----------------------------------------------------------------
var num = 12;
var kand = num % 5 != 0 ? (num% 5>0 ? '양수' : '음수') : '영';
블록문(Block statement/Compound statement)는 0개 이상의 문들을 중괄호로 묶은 것으로 코드 블록 또는 블록이라고 부르기도 한다. 자바스크립트는 블록문을 하나의 단위로 취급한다.
블록문은 단독으로 사용할 수도 있으나 일반적으로 제어문이나 함수 선언문 등에서 사용한다. 문의 끝에는 세미 콜론(;)을 붙이는 것이 일반적이지만 블록문은 세미콜론을 붙이지 않는다.
ex)
{
var p = 1
var y = 2
console.log (p/y)
}
if (조건식) {
// 조건식이 참이면 이 코드 블록이 실행된다.
} else {
// 조건식이 거짓이면 이 코드 블록이 실행된다.
}
-------------------------------------------------------------
if (조건식1) {
// 조건식1이 참이면 이 코드 블록이 실행된다.
} else if (조건식2) {
// 조건식2이 참이면 이 코드 블록이 실행된다.
} else {
// 조건식1과 조건식2가 모두 거짓이면 이 코드 블록이 실행된다.
}