JavaScript基础知识(Number的方法)

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"));//1
console.log(Number({}));//NaN
console.log(Number(null));// 0
console.log(Number(undefined));// NaN
console.log(Number([]));// 0
console.log(Number(""));// 0
console.log(Number(true));// 1
console.log(Number(false));//0
复制代码

 

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

把字符串中从左到右依次识别,直到遇到一个非有效数字,停止,把找到的数字返回;
如果第一个字符是非有效数字,那么直接返回NaN;
复制代码
console.log(parseInt("12px12"));// 12
console.log(parseInt("12.666.777px12"));// 12
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));

有参数就是保留几位,没有参数默认取整
posted @   席超  阅读(3676)  评论(1编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
点击右上角即可分享
微信分享提示