转换为数值
JS提供三个函数进行数值的转换。
(1)Number() 不常用
它可以用于任何数据类型
var id="17";//声明一个字符串变量"17"
id=Number(id);//把17这个字符串强制转换为数字
console.log(id);//输出17
var name="peter";//声明一个字符串peter
name=Number(name);
console.log(name);//输出NaN
(2)parseInt()
var topval=parseInt("28px");//声明一个字符串变量为28px并提取其中的数字
console,log(topval);//输出结果为28
var a="abc78";
a=parseInt(a);
console.log(a);//返回结果为NaN
b=parseInt("0xf",16);//表示把0xf用16进制表示,转换成其应的十进制数值
console.log(b);//返回结果为15
解释:parseInt()函数中的参数必须是以数字开头才能提取的。这里a字符串的第一个不是数字,故返回NaN,表示其被无法识别。
(3)parseFloat()
打印字符串中的浮点数:
var b="112.67fjdf";
b=parseFloat(b);
console.log(b);//输出112.67
console.log(parseInt(b));//输出112
console.log(parseFloat(1.1.2fjkdf));//输出1.1
console.log(parseFloat(0123));//输出123,自动忽略掉前面的0了
console.log(parseInt(0123));//输出123,也会自动忽略掉前面的0
isNaN(),检测其中的参数是否为数值
转换成字符型
(1)方法toString()以及函数String()
使用方法:str.toString()
转换str使其变为字符串类型
返回值为str的一个副本
其也是一个强制转换类型。
函数和方法不一样啊!!!!函数直接用就可以,方法需要变量来调用的!!!!
转换成布尔型
用函数Bloolean()
注意在这里,
(1)除0之外的所有数字转成布尔型均为trun;
(2) 除空串之外的字符串转换为布尔型都为trun;
(3)null和undifine转换为布尔型都为false。
网友评论