2020-01-15 Number

/* number数字类型 包含数字 NaN

*/

// NaN和任何值(包括自己)都不相等:  NaN!=NaN,所以我们不能用相等的方式判断是否为有效数字.

//isNaN

//检测一个值是否为有效数字,如果不是有效数字返回true,有效数字返回false

//在使用isNaN进行检测的时候,首先会验证检测的值是否为数字类型,如果不是,先基于Number()这个方法,把值转换为数字类型,然后再检测

//把其他类型值转换为数字类型

//=========Number===========

//把字符串转换为数字,只要字符串中包含任意一个非有效数字字符(第一个点除外)结果都是NaN,空字符串会变为0

/*console.log(Number('12.5'));    12.5

console.log(Number('12.5px'));    NaN

console.log(Number('12.2.2'));    NaN

console.log(Number(''));          0

*/

//=========布尔转数字=====

// console.log(Number(false));  0

// console.log(Number(true));    1

//console.log(isNaN(false));    false

//=======null和undefined===========

// console.log(Number(null));  0

// console.log(Number(undefined)); NaN

//把引用数据类型转换为数字,是先把他基于toString方法转换为字符串,然后在转换为数字

// console.log(Number({name: '10'}));    //NaN

// console.log(Number({}));              //NaN

// console.log(Number([]));              //0

// console.log(Number([12]));            //12

// console.log(Number([12, 23]));        //NaN

// parseInt和parseFloat([val],[进制]): 也是装换为数字的方法,对于字符串来说,它是从左到右依次查找有效数字字符,直到遇到非有效数字字符,停止查找 (不敢后面是否还有数字,都不在找了),把找到的当做数字返回

//==是把其他数据类型的值转换为数字

// let str='12.5px';

// console.log(Number(str));                  /NaN

// console.log(parseInt((str)));              12

// console.log(parseFloat(str));              12.5

// console.log(parseFloat('width:12.5px'));  /NaN


//console.log(parseFloat(true)); NaN parseFloat('true')所以 NaN

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 在C 、Java、C# 中,声明变量的时候就确定了数据类型 int age = 18; // int就确定了后面的...
    雨乐无穷阅读 3,311评论 0 0
  • 变量 声明变量 命名变量区分大小写的语言第一个字符是字母或下划线_,数字不能作为第一个字符字符必须是字母,数字或者...
    flyingtoparis阅读 4,272评论 0 0
  • 一个完整的JavaScript实现包含了三个部分: ECMAScript DOM BOM。 JS的特点: 解释型语...
    咻咻咻滴赵大妞阅读 3,424评论 0 7
  • 01javascript语法规范 <!DOCTYPE html> javascript语法...
    ouyangqinbin阅读 5,138评论 0 0
  • 第一章 前端三大语言:HTML(专门编写网页内容)、CSS(编写网页样式)、JS(专门编写网页交互行为) 能简写尽...
    fastwe阅读 4,804评论 0 0

友情链接更多精彩内容