码迷,mamicode.com
首页 > 其他好文 > 详细

强制数据类型转换

时间:2018-08-25 18:57:55      阅读:209      评论:0      收藏:0      [点我收藏+]

标签:false   define   布尔值   nan   转化   ber   parse   浮点数   hello   

100   -100  300  1  2   3 等 都是 整数(自然数)
3.14 浮点数(小数)
【注】尽量不要在计算机里面进行小数运算。计算机不会做小数运算。

 alert(0.8 - 0.1);//0.7000000000000001    可见有误差

 

Boolean() 将别的数据类型强制转换成布尔值。
非0及真 (除0以外别的数字转成布尔值,都为true)
非空及真 (除空字符串以外的字符串转成布尔值,都为true)

alert(Boolean(0)); //false

alert(Boolean(123)); //true

 alert(Boolean(-123)); //true

 alert(Boolean(3.14)); //true

 alert(Boolean("")); //false

 alert(Boolean("1dadad00a")); //true

 alert(‘"hello world"‘);


alert(Boolean(null));//false
alert(Boolean(undefined));//false
alert(Boolean(NaN));//false

Number() 将别的数据类型强制转换成数字

parseInt() 取整

parseFloat() 取浮点数 保留小数

true  转换成 1
false 转化成 0
----------------------------------------------

Boolean( )  将别的数据类型强制转换成布尔值 (true  false)。
 
Number( ) 将别的数据类型强制转换成数字。
 
parseInt( )将数据转换成整型(取整),或将别的数据类型强制转换成整型。
 
parseFloat 将数据转换成 浮点型(保留小数),或将别的数据类型强制转换成浮点型。 

---------------------------------------------

 alert(typeof Number("100"));
 alert(Number("100a")); //NaN
 alert(parseInt(3.14)); //3
 alert(typeof parseInt("100"));//Number
 alert(parseInt("100a")); // 100
 alert(parseInt("123a100"));//123
 alert(parseInt("3.14"));//3
 alert(typeof parseFloat("3.14"));//Number
 alert(parseFloat("3.1bb4aaa"));//3.1
 alert(100 / 0); //Infinity 无穷大
 alert(-100 / 0); //-Infinity 无穷小

 alert(Infinity + 100); //infinity

alert(-Infinity + 100); // -infinity

 

强制数据类型转换

标签:false   define   布尔值   nan   转化   ber   parse   浮点数   hello   

原文地址:https://www.cnblogs.com/taohuaya/p/9534832.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!