ypeof


// type of
// 해당 data type을 알려준다.

console.log(typeof 101); // number
console.log(typeof "yuna"); // string
console.log(typeof true); // boolean

function Hello(){
    console.log("Hello");
};

Hello();
console.log(typeof Hello); // function
console.log(typeof Hello()); // undefined

// 연산

console.log(typeof "Hello" + "yuna");
// stringyuna B/C typeof가 연산보다 더 먼저 수행된다. 그래서 stringyuna가 됨
console.log(typeof 8 - 3);
// NaN ( not a number) B/C typeof 8 하면은 number라는 string, -3이라는 number, 즉 string과 number는 연산이 안됨

// 제대로 나오게 하려면?! >> 가로를 만들자

console.log(typeof ("Hello" + "yuna"));
console.log(typeof (8 - 3));

console.log(typeof typeof (3+5));
 // string
 // console.log(typeof 'number'); >> string

 console.log(typeof (6 * 2 === 11 || 13 - 7 < 7 && !true));
 // boolean
 /*
 (false || 6<7 && false)
 (false || true && false ) && 가 ||보다 precedence가 높다.
 (false || false) >> false
 console.log(type of false) > boolean
 */

ソース:https://www.codeit.kr