Number的方法

number : 数字 正数 负数 0 NaN 小数;
NaN : not a number; 不是一个数字,但是属于数字类型的;

1.typeof :检测当前的数据类型的;

首先返回一个字符串,字符串中包 含当前值所对应的数据类型;
只能检测基本数据类型,不能区分对象数据类型下具体的对象数组正则;
console.log(typeof 1);// "number"
console.log(typeof "1");// "string"
console.log(typeof true);// "boolean"
console.log(typeof null);// "object"
console.log(typeof undefined);// "undefined"
console.log(typeof {});//"object"
console.log(typeof []);//"object"
console.log(typeof /\d/);//"object"
console.log(typeof function(){});//"function"

2.isNaN : 强制转换成number,在判断

isNaN 这个方法执行时,会先把要校验的值强制转换成number类型的;然后再进行判断;
如果当前是一个有效的数字,那么返回false;
如果不是一个有效的数字,返回结果true;
console.log(isNaN(17));//false
console.log(isNaN(1));//false
console.log(isNaN(NaN));//true
console.log(isNaN("1px"));//true
console.log(isNaN("1"));//false

3.Number :将其他数据类型的值强制转换成number类型;

要把其他数据类型转换成number时,首先会调用toString;
console.log(Number("1px"));//NaN
console.log(Number("1"));//
console.log(Number({}));//NaN
console.log(Number(null));//
console.log(Number(undefined));// NaN
console.log(Number([]));//
console.log(Number(""));//
console.log(Number(true));//
console.log(Number(false));//

4.parseInt :经常用于字符串提取数字的方法;

把字符串中从左到右依次识别,直到遇到一个非有效数字,停止,把找到的数字返回;
如果第一个字符是非有效数字,那么直接返回NaN;
console.log(parseInt("12px12"));//
console.log(parseInt("12.666.777px12"));//
console.log(parseInt("px12.666px12"));// NaN
console.log(parseInt(""));// NaN
console.log(parseInt(true));// NaN
console.log(parseInt({}));// NaN
console.log(parseInt([]));// NaN
console.log(parseInt(null));// NaN
console.log(parseInt(undefined));// NaN

5.parseFloat:和parseInt 用法一样;区别是多识别一位小数点

console.log(parseFloat("12.666.7777px12"));//12.666

6.toFixed : 保留小数点位数的方法;返回值是一个字符串;

var num = 4.5;
console.log(4.56.toFixed(2));
console.log(num.toFixed(0));

有参数就是保留几位,没有参数默认取整

最新文章

  1. 【NLP】前戏:一起走进条件随机场(一)
  2. C# 生成字符串的 CheckSum
  3. UE4蓝图编程的第一步
  4. ae 打开地图文档
  5. * 和 ** python
  6. CheckBoxList1复选框
  7. python 集合
  8. poj-3056 http://poj.org/problem?id=3056
  9. 使用python抓取有路网图书信息(原创)
  10. JUnit测试工具在项目中的用法
  11. Mysql show Status参数详解
  12. kernel编程规范
  13. java的 IO流之缓冲流(转载)
  14. NOI十连测 第五测 T1
  15. HTML5 javascript实现音乐播放器
  16. Linux基本配置和管理 1---- Linux网络基本配置
  17. 【linux之软件安装,rpm,yum】
  18. POJ1743 Musical Theme(二分+后缀数组)
  19. Redis Sentinel主从高可用方案
  20. C# System.IO和对文件的读写操作

热门文章

  1. Spring Core Programming(Spring核心编程) - AOP Concepts(AOP基本概念)
  2. Jenkins安装卸载
  3. C# 对轻量级(IoC Container)依赖注入Unity的使用
  4. 【Linux】Centos下安装ffmpeg
  5. zabbix之微信告警(python版):微信个人报警,微信企业号告警脚本
  6. ASP.NET CORE 中用单元测试测试控制器
  7. Java8新特性interface中的static方法和default方法
  8. 【Shiro】小读Shiro Filter
  9. Linux中rz和sz命令用法详解
  10. 【经验总结】- IDEA无法显示Project目录怎么办