在JS中,变量类型有:
- 常量
- 数值常量:例如,1 1.2 33.33。无论是整数或者小数都可以。
- 字符串常量:例如:hello world,在变量中,用双引号,单引号括起来的内容都会被识别为字符串常量。
- 布尔常量:例如true false等。
- 特殊常量:例如null和undefined。
在JS中,可以转换数据类型,方法如下:
to String() 数字转字符串
- let 目标变量 = 来源变量.toString();就将来源变量的值变为string类型并赋给目标变量,需要注意的是在这个过程中来源变量没有发生任何变化,只是被获取了一次值。
null和undefined不能转换。NaN可以。
- 对于null和undefined,可以用String函数
let num; //此时num未赋值
console.log(String(num));
输出结果为undefined。
- +’ ’
let num = 123; //定义一个变量
let res = num + ' '; //给number类型变量的值加上一个空字符串,将新结果赋给res,
//此时res的值虽然也是123,但是类型已经变成字符串类型。
console.log(res);
console.log(typeof res);
Number() 字符串转数字
- 如果是纯数字的字符串,会直接转换为数字。
let str = '111';
let num = Number(str);
console.log(num); //111
console.log(typeof num); //number
- 如果字符串中有非数字内容,则会转换成NaN。
let str = '1a1a1a';
let num = Number(str);
console.log(num); //NaN
- 如果是一个空串或者串中只有空格,则会转换成0。
let str = ''; //空串
let num = Number(str);
console.log(num); //0
- null转数字 与空串同理,会转换成0。