%: 나머지 연산자7 % 3 = 1**: 거듭제곱 연산자 2 ** 3 = 8
\를 이용하기console.log('3' + '5'); //'35'
+, -, /, *) --- and, or, not참과 거짓을 표현하는 자료형
true, false
===: 일치한다.!==: 불일치한다.&&||! (중첩사용가능 !!: 반대의 반대)typeof value: value의 자료형을 문자열로 되돌려줌typeof functionName: functionString, Number, Boolean을 사용함Number('word'); // NaN
Number('2'); // 2
Number(true); // 1
Number(false); // 0
//Boolean은 일반적인 값을 받을 경우 true를 반환함
//그 이외를 falsy 값이라고 함
Boolean(''); // false
Boolean(0); // false
Boolean(NaN); // false
console.log('4' - true); // 3
산술연산 (
+,-,*,/,%,**)연산되는 두 값을 모두 숫자형으로 변환 후 연산함
true ---> 1
false ---> 0
'3' ---> 3
NaN 값은 어떤 값과 연산을 해도 NaN이 나옴
'two' ---> NaN
+연산자는 주의! 문자열 연결 기능이 있으며 문자열 연결 기능이 숫자 더하기 보다 강함console.log(4 + '2'); // '42'관계 비교 연산 (<, <=, >, >=)
특별한 경우를 제외하고 두 값을 모두 숫자형으로 바꿈
비교 불가능한 경우는 false를 반환함console.log('two' >= 1); // false같음 비교 연산 (
===일치,!==불일치,==동등,!=부등)일치 비교는 형변환이 일어나지 않음
동등 비교는 형변환이 일어남console.log(1 === '1'); // false console.log(1 === true); // false console.log(1 == '1') // true console.log(1 == true) // true
+기호 생략할 수 있음let myNumber = 3;
function getTwice(x) {
return x * 2;
}
console.log(`${myNumber}'의 두 배는 ${getTwice(myNumber)}입니다.`);
null: 의도적으로 표현할 때 사용하는 값undefined: 값이 없다는 것을 확인하는 값console.log(null == undefined); // true 비슷한 의미를 가지고 있어서
console.log(null === undefined); // false 자료형이 달라서
let cup;
console.log(cup); // undefined
cup = 'water';
console.log(cup); // water
cup = null;
console.log(cup); //null