关于数据类型


JS里的数据类型:
数字、字符串、布尔值、函数、对象(obj、[数组]、{程序}、null

)、未定义
typeof():用来检测数据类型



Number()  将数字字符患转成数字

parseInt()  解析成数字;非数字的东西不给转换;提取是数字的部

分;不解析小数;

parseFloat() 解析成小数  只认识第一个小数点

parseInt() 、parseFloat()   默认(a,10):按10进制转换;

判断整数还是小数:
if(parseInt(num)==parseFloat(num) ){alert(整数)}
else { alert(小数)}

隐式类型转换:
-*/%  可以将字符串转换成数字
+  把数字转成字符串
++ --
>< 数字与字符串的比较:转成数字进行比较;
    字符串与字符串的比较:比较编码
! 取反,把右边的数据类型转成布尔值;
==  判断值是否一样
=== 完全一样(要求数据类型必须完全一样)

关于NaN
NaN:not a number  不是数字的数字类型
一旦写程序中出现NaN,肯定是进行了非法的运算操作
NaN:的布尔值是false 假;
NaN===NaN  值为假:NaN与自己都不相当
isNaN() 决断某些值是不是数字  如果是数字则为false ,不是数字

则为true。 只要不是数字就为真。  内部根据Number()转换的结果

进行判断。
例:


原文地址:https://www.cnblogs.com/newh5/p/4390196.html