打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Number 数据类型转化 NaN 函数isNaN

Number

console.log(1 / 0); /*js中可以使用0做分母,但是结果是 Infinity(无穷数字)*/console.log(-1 / 0); //就是负无穷var a = 0.1   0.2;console.log(a); //0.30000000000000004console.log(a == .3); //返回false 不要这样做比较var nu = '下' - 5;console.log(nu, typeof nu);// NaN "number" nu为NaN不是一个数字,做的减法运算本来想得到一个数字但是没办法转化为一个数字,智能返回一个NaN,但是NaN的数据类型是number;

- 特殊 NaN

1.跟谁都不相等,包括它自己 
2.只要有NaN参与的运算结果都是NaN
3.NaN的typeof返回的是number
var nu = '下' - 5;        console.log(nu   5); //NaN        console.log(NaN == NaN); //false        /*        1.跟谁都不相等,包括它自己        2.只要有NaN参与的运算结果都是NaN        3.NaN的typeof返回的是number  */

 isNaN

   判断一个数(变量)是不是 不是一个数字 若果是返回false ,如说不是一个数字返回true

   isNaN本身不判断,它的内部用Number()方进行判断,如果Number能成功转化成数字,就返回false,否则就返回true

 

console.log(isNaN('10')); // falseconsole.log(isNaN('10px')); // trueconsole.log(isNaN('')); // falseconsole.log(isNaN('  ')); // falseconsole.log(isNaN(NaN)); // trueconsole.log(isNaN(true)); // falseconsole.log(isNaN(false)); // falseconsole.log(isNaN(null)); // falseconsole.log(isNaN(undefined)); // true

 

 

 

 

 

Number的强制数据类型转换 

三种 :Number() parentInt() parentFloat()

  1. Number() 作用 : 可以将任何变量转化为数字,不会改变原来的数据类型。只有能转成功或不能转成功之分,转成功就是数字,转不成功就是NaN。

// 1、字符串如果全是数字(包括小数点)转成数字;如果有不是数字的,转成NaN,空字符串和空格转成0// 2、true转成1, false转成0// 3、数字简单的返回// 4、null转成0// 5、undefined转成NaN// 6、对象一般返回NaN,一般不用来转对象var a = '10';var b = Number(a);console.log(b, typeof b); // 10 'number'console.log(a, typeof a);console.log(Number('12px')); // NaNconsole.log(Number('')); // 0console.log(Number('     ')); // 0console.log(Number(10)); // 10console.log(Number(true)); // 1console.log(Number(false)); // 0console.log(Number(null)); // 0console.log(Number(undefined)); // NaNconsole.log(Number({})); // NaNconsole.log(Number([1, 2, 3])); // NaN
2、parseInt和parseFloat
  • parseInt(变量); 转整数,parseInt还有第二个参数进制,一般加上这个进制,防止浏览器的误判

  • parseFloat(变量); 转小数,没有第二个参数。认别一个小数点 (无第二个参数)

  • 规则:从左向右,一位一位的看,如果是数字,提出来,如果不是数字,到此为止

console.log(Number('12.34万')); // NaNconsole.log(parseInt('12.34万')); // 12console.log(parseInt('34ab56')); // 34console.log(parseInt('a34ab56')); // NaNconsole.log(parseInt('    34ab56')); // 34console.log(parseFloat('12.34万')); // 12.34console.log(parseFloat('12.3.4万')); // 12.3// ----------------------------console.log(parseInt('070', 10)); // 70

 

来源:https://www.icode9.com/content-4-724151.html
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
JavaScript 基本类型值
ES6 - 基础学习(6): 数值扩展
JavaScript 学习-19.Number 数字对象
3.2.2 ES6 数值 | 菜鸟教程
JS变量.pdf
JavaScript筑基篇(二)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服