type可以获得一个值,并且以字符串形式返回
特试点:1、对当number类型的值运算时,会将这些值转换为number,然后再运算,(相当于使用Number()函数
- 字符串 --> 数字
1.如果是纯数字的字符串,则直接将其转换为数字
2.如果字符串中有非数字的内容,则转换为NaN
3.如果字符串是一个空串或者是一个全是空格的字符串,则转换为0
- 布尔 --> 数字
true 转成 1
false 转成 0
- null --> 数字 0
- undefined --> 数字 NaN)
2、任何值和nun运算,都为nun
加法: 1、如果是两个字符串,是拼串
2、字符串和任何不是字符串的值做加法,遇到字符串就拼串;没遇到就转换为数字相加
代码块
c = 1 + 2 + "3";
console.log(c)
执行结果为33
c = "1" + 2 + 3
console.log(c)
执行结果为123
可以利用第二点的性质,将任何类型的值都转换为字符串
代码块:
c = 123;
c = c+ "";
console.log ( typeof c);
或者
c = 123;
console.log("c = "+ c );
任何值做 - * /时,会自动转换为number
!!!!可以通过-0 *1 /1 将其他类型的值转换为number
一元运算符,只需要一个操作数
+ 正号
- 正号不会对数字产生任何影响
对其他的数据类型使用+,会将其他的数据类型转换为数字类型!!
- 负号
- 负号可以对数字进行符号的取反
- 对于非Number类型的值,它会将先转换为Number,然后再运算
- 可以对一个其他的数据类型使用+,来将其转换为number,它的原理和Number()函数一样








网友评论