console
let str = 'string';
let num = 9;
let fn = function () {
console.log('这里是函数');
}
let obj = {
name: 'Reus',
age: 32
};
let arr = ['1', 1, true, function () { }];
let bool = true;
let nul = null;
let unfine = undefined;
let nan = NaN;
let sym = Symbol();
console.log(typeof arr);
console.log(typeof str);
console.log(typeof obj);
console.log(typeof num);
console.log(typeof fn)
console.log(typeof bool);
console.log(typeof nul);
console.log(typeof unfine);
console.log(typeof nan);
console.log(typeof sym);
let objToBase = {
valueOf() {
return 0;
},
toString() {
return '1';
},
[Symbol.toPrimitive]() {
return 2;
}
}
console.log(1 + objToBase);
console.log(1 + '1');
console.log(2 * '2');
console.log([1, 2] + [2, 1]);
console.log(([1, 2].toString()))
console.log(([2, 1].toString()))
console.log( 'a' + + 'b' );
console.log( (+ '1') );
console.log(typeof (+ '1') );
console.log(null == undefined);
console.log(NaN == NaN);
<h1>原型图</h1>
<img src="https://camo.githubusercontent.com/b887b2f0a7f51c8d5ce2d42879bb0291c6efff4c0cc3fc81be921e087081f8be/68747470733a2f2f79636b2d313235343236333432322e636f732e61702d7368616e676861692e6d7971636c6f75642e636f6d2f626c6f672f323031392d30362d30312d3033333932352e706e67" alt="">