JS基础_强制类型转换-Number

JS基础_强制类型转换-Number


将其它的数据类型转换为Number


转换方式1


使用Number()函数

        

字符串-->转换数字


  1. 如果是纯数字的字符串,则直接将其转换为数字

  2. 如果字符串中有非数字的内容,就会转换为NaN

  3. 如果字符串是一个空串或者是一个全是空格的字符串,则转换为0


布尔  -->  转换  数字


     1. true 转换结果为1;

     2. false 转换结果为0;

 

Null -->  转换数字 == 0


Nudefined -- >转换为  == NaN



方式1.1


var = "123";


调用Number()函数来将a 转换为Number类型


a = Number(a);


console.log(type a);  //后台输出

console.log(a);


image


转换成功


方式1.2


var a="abc";


调用Number()函数来将a 转换为Number类型


a = Number(a);


console.log(type a);  //后台输出

console.log(a);


image


这个转换结果是NaN ,是转换不了为Number类型的。


方式1.3


var a="      ";


调用Number()函数来将a 转换为Number类型


a = Number(a);


console.log(type a);  //后台输出

console.log(a);


image


转换为0


方式2.1


var a="true";


调用Number()函数来将a 转换为Number类型


a = Number(a);


console.log(type a);  //后台输出

console.log(a);


image


true转换为1


方式2.2


var a="false";


调用Number()函数来将a 转换为Number类型


a = Number(a);


console.log(type a);  //后台输出

console.log(a);


image


false转换为0


方式3.1


var a="null";


调用Number()函数来将a 转换为Number类型


a = Number(a);


console.log(type a);  //后台输出

console.log(a);


image


null转换为0


方式4.1


var a="nudefined";


调用Number()函数来将a 转换为Number类型


a = Number(a);


console.log(type a);  //后台输出

console.log(a);


image


nudefined转换为NaN




调用parseInt()函数将a转换为Number


a="123px"


调用parseInt()函数来将a 转换为Number类型

parseInt()可以将一个字符串中的有效的整数内容取出来,然后转换为Number

parseInt()只能取整数


a = parseInt(a);


console.log(type a);  //后台输出

console.log(a);


image




parseFloat()作用parseInt()类似,不同的是它可以获得有效的小数


a="123.456px"


a = parseFloat(a);


console.log(type a);  //后台输出

console.log(a);


image



如果对非String使用parseInt()或parseFloat()他会先将其转换为String,然后再操作



微信扫码咨询
建站咨询
cache
Processed in 0.007056 Second.