数值转换
函数可以将非数值转换为数值:Number()、parseInt()和 parseFloat()。Number()是 转型函数,Number()可用于任何数据类型。后面两个函数主要用于将字符串转换为数值。
1. Number()
语法: Number(你要转换的数据)
返回值: 转换好的数据
特点: 1 回把你要转化的内容当作一个整体来看代
2 能转换成数字结果, 就是数字结果
3 不能转换成数字结果, 就是 NaN
2. parseInt()
语法: parseInt(你要转换的数据)
返回值: 转换好的数据
特点:
把你要转换的任何内容一位一位的看
如果第一位就不能转换成数字, 那么直接给 NaN
如果第一位可以, 就看第二位, 第一位保留
以此类推, 直到一个不能转换成合法数字的位置为止
注意: 不认识小数点
3. parseFloat()
语法: parseFloat(你要转换的数据)
返回值: 转换好的数据
特点: 1 和 parseInt 的解析规则一模一样
2 只不过多认识一个小数点
4. 取正负值
语法: +变量 或者 -变量
返回值: 转换好的数据结果
特点: 和 Number 的解析规则一模一样
5. 非 加法 的数学运算
语法: a * 1、 a - 0、a / 1
特点: 和 Number 方法解析规则一模一样
转字符串
字符串是不可变的,一旦创建,它们的值就不能变了。要修改 某个变量中的字符串值,必须先销毁原始的字符串,然后将包含新值的另一个字符串保存到该变量,
String()
语法: String(你要转换的数据)
返回值: 转换好的数据
特点: 任何数据类型都能转换
toString()
语法: 你要转换的数据.toString()
返回值: 转换好的数据
特点: undefined 和 null 不能转换
加法运算
再 JS 里面, 加号(+) 有两个意义
1. 进行字符串拼接 :只要符号任意一边是字符串的时候, 就是字符串拼接
2. 进行数学运算: 只有两边都是数字或者布尔的时候, 会进行数学运算
布尔值
把其他数据类型转换成布尔数据类型
Boolean()
语法: Boolean(你要转换的数据)
返回值: 转换好的数据
特点:1 再 JS 里面只有五个内容转换成 false
0、空字符串('')、NaN、 undefined、null
2 其他所有内容转换完毕都是 true
上图为上面的代码的转换,这五种{ 0、空字符串('')、NaN、 undefined、null}的结果都是 false,
隐式类型转换
当 + 两边有一个是字符串,另一个是其它类型时,会先把其它类型转换为字符串再进行字符串拼接,返回字符串:
以上就是 JavaScript 基本数据类型转换相关的知识总结,其中最需要注意的是隐式转换。
评论