typeof
可以转换的数据类型有:
number
string
boolean
object
undefined
function
null
原来是给对象占位的,代表空对象。后来JavaScript设计者也没改过来,所以 typeof
一直认为 null
的类型是 object
const num = null;
num // object
一、 加法 – 当加号两边只要有一个表示字符串,两个都会加上 String()
方法
let num = '' + 1;
console.log(typeof(num) + ' : ' + num); // string : 1let num = '1' + 1;
console.log(typeof(num) + ' : ' + num); // string : 11let num = '1' + '1';
console.log(typeof(num) + ' : ' + num); // string : 11let num = '1' + '';
console.log(typeof(num) + ' : ' + num); // string : 1let num = 1 + 1; // 加法只有两个值都为 number ,结果才为 number
console.log(typeof(num) + ' : ' + num); // number : 2
二、减法
let num = '' - 1;
console.log(typeof(num) + ' : ' + num); // number : -1let num = '2' - 1;
console.log(typeof(num) + ' : ' + num); // number : 1let num = '2' - '1';
console.log(typeof(num) + ' : ' + num); // number : 1
三、 乘法
let num = '' * 1;
console.log(typeof(num) + ' : ' + num); // number : 0let num = '2' * 1;
console.log(typeof(num) + ' : ' + num); // number : 2
四、 除法
let num = '' / 1;
console.log(typeof(num) + ' : ' + num); // number : 0let num = '1' / '1';
console.log(typeof(num) + ' : ' + num); // number : 1