%
: 나머지 연산자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