转换为数字类型的方式
1.一个表达式中如果有减号 (-)、乘号 (*) 或 除号 (/) 等运算符时,JS 引擎在计算之前,会试图将表达式的每个分项转化为 Number 类型(使用 Number(x) 做转换)。如果转换失败,表达式将返回 NaN,而 加号 (+) 不会将其两边的变量转化为 Number 类型,这是因为JS表达式的执行顺序是按照运算符的优先级从左到右依次进行的,如果加号 (+) 两边的变量都是 Number 类型时,才会做数字相加运算,如果其中有一个变量是字符串,则会将两边都作为字符串相加。
在变量名前面加“➕”号
2.直接使用 parseInt,parseFloat 或 Number 将一个非数字的值转化为数字时,表达式返回 NaN 。
对于 数字+字符 的值,其转化结果会有所不同:
Number 转换的是整个值,而不是部分值;parseInt 和 parseFloat 只转化第一个无效字符之前的字符串。 另外,一元加操作符也可以实现与 Number 相同的作用。
3.isNaN() 是一个全局方法,它的作用是检查一个值是否能被 Number() 成功转换 。 如果能转换成功,就返回 false,否则返回 true
Number是JS内置的转换方法,可以把其它数据类型“强制”转换为数字类型
把字符串转换为数字:一但字符串中出现非有效数字字符,则结果为NaN,只有都是有效数字字符,才能转换为具体的数字,空字符串会转换为0
转为字符串类型的方式
1.要把一个数字转换为字符串,只要给它添加一个空的字符串即可
let a='1',b='2'
document.write(a+b)
2.要让数字更加显式地转换为字符串,可以使用String()函数
let a=1,b=2
a=String(a),b=String(b)
document.write(a+b)
3.使用toString()方法
let a=1,b=2
a=a.toString(),b=b.toString()
document.write(a+b)