typeof value; // boolean
String(value);
typeof value; // string
typeof value; // boolean
value = value + '';
typeof value; // string
const value = '123';
typeof value; // string
Number(value);
typeof value; // number
undefined
와 문자열이 들어 있는 값을 숫자형으로 변환하려고 하면,NaN
이 반환된다.null
을 숫자형으로 변환하면,0
이 반환된다.- 숫자 값의 양쪽 공백이 제거된다.
const value = '123';
typeof value; // string
value = +value( value * 1 | value / 1 );
typeof value; // number
const value = 0;
typeof value; // number
Boolean(value); // false
typeof value; // boolean
const value = 0;
typeof value; // number
value = !!value; // false
typeof value; // boolean
!
를 하나만 붙이면 불린 값이 반대로 바뀐다.(부정된다.)
피연산자가 한 개일 때를 말한다.
=> -
로 부호를 바꾸는 경우
피연산자가 두 개일 때를 말한다.
=> 숫자1 + 숫자2
사칙연산과 같이 일반적이 연산이 해당된다.
숫자 값과 문자형 숫자 값을 더하면 문자열로 변환된다.
2 + 2 + '1' = '41'
배열을 합치기 위해서는
배열1.concat(배열2)
메소드를 사용할 수 있지만 주로 사용하는 방법은 아니다.
주로 배열을 합칠 때는[...배열1, ...배열2]
로 합친다.
문자형 숫자 값도 연산을 하게 되면 숫자형으로 변환되어 계산된다.
'5' - '3' = 2
'5' * '3' = 15
여러 연산들을 쉼표로 구분하게 되면, 모두 실행은 되지만 마지막 식만 반환이 된다.
비교 연산자는 불린 값을 반환한다.
문자형 숫자 값과 숫자 값을 비교할 때는 숫자 값으로 변환되어서 비교된다.
예외적인 경우
null == undefined
는true
이다.null
null > 0 // false null == 0 // false null >= 0 // true
일치 연산자는 자료형의 동등 여부까지 검사한다.