1 + 2; // 3
6 - 10; // -4
3 * 4; // 12
6 / 4; // 1.5
6 % 4; // 2
2 ** 4; // 16 2의 4승
2/0;
// Infinity
typeof Infinity;
//"number"
-2 /0;
// - Infinity
Infinity - 100;
// Infinity
Infinity - Infinity;
//NaN
0/0;
//NaN
문자열과 다른 자료형을 더하면 다른 자료형이 문자열로 바뀐(형변환) 후 문자열과 더해짐
'1' + 0 ;
// "10"
문자열과 다른 자료형을 빼면 다른 자료형이 먼저 숫자로 바뀐 (형변환) 후 빼기를 함
'9' - 5;
// 4
0.1 + 0.2;
// 0.3000000000000004
2집법으로 실수를 표현하면 무한 반복되는 실수가 있음
(0.3 * 10 - 0.1 * 10) / 10;
//0.2
참 : true 1에 대응
거짓 : false 0에 대응
true; //true
false; //false
true가 false보다 큰값이다.
true > false; //true
문자열 비교 : 문자의 번호를 비교, 사전 단어찾기와 비슷
'b' > 'a'; //true
'ad' > 'ab'; //true
'ab' > 'a'; //true
다른 자료형끼리 비교 : 숫자로 형 변환 후 비교
'3' < 5 ; //true
문자열은 숫자로 바꾸면 NaN -> NaN과의 비교는 false
'ABC' < 5; //false
== : 값이 같은지 비교
'1' == 1; //true
1 == true; //true
1 == '1'; //true
자료형이 다르면 형 변환 후 비교하므로 true 출력
=== :자료형까지 같은지 비교
'1' == 1; //false
1 == true; //false
1 == '1'; //false
!= 과 !== 도 동일, 자료형까지 비교하려면 !== 사용
&& : 그리고 and
|| : 또는 or
! : 부정 not
!! : 불 값으로 형 변환
undefined : 반환할 결과값이 없을 떄 나옴
불값으로 형 변환하면 false 가 나옴
console.log('hello');
//hello
//undefined
!!undefined
//false
null : 빈 값 의미 , undefined와 같지 않음
불 값으로 형 변환 하면 false가 나옴
undefined == null; //true
undefined === null; //flase
!!null; //false
null의 자료형 : object 유명한 자바스크립트 버그
값이 null 인지 확인 : === null 사용
typeof null;
//object