곱셈 연산자보다 제곱 연산자의 우선 순위가 더 높음
Nan은 Not a number이라는 의미이지만 숫자에 해당하기도 함. 따라서 console.log(typeof(NaN));은 number로 출력된다
더하기(+) 기호는 좌우에 하나라도 문자열이 있을 경우 두 값을 모두 문자열로 변환하여 연산함. 따라서 숫자+문자 여도 문자열로 값을 출력할 수 있다.
!이 붙은 NOT연산자의 우선순위가 더 높음
falsy값 = ''(빈 문자열), 0, NaN
typeof 값 : 입력된 값이 어떤 자료형인지 확인하는 연산자
console.log(typeof 101); //number console.log(typeof 'javascript'); //string console.log(typeof true); //boolean
숫자여도 "" 따옴표 안에 작성하면 문자열 string으로 출력
let name = 'javascript'; function sayHello(){ console.log('Hello'); }; console.log(typeof name); //string console.log(typeof sayHello) //function
함수로 정의된 값은 콘솔창에서 function이라고 출력된다.
다른 연산자와 함께 사용할 경우 연산의 우선순위를 고려해야함
typeof 연산자의 우선 순위가 높기 때문에
다른 연산자는 () 괄호 안에 작성해야 원하는 값 출력 가능