专栏首页web前端教室javascript 红皮高程(8)

javascript 红皮高程(8)

今天继续,JS的数值转换。这里面的坑啊, 真是太多了。

JS有三个函数可以把非数值转为数值:

Number();
parseInt();
parseFloat();

Number()可以用于任何数据类型。换言之,什么都可以往里面放。但是,能转成什么东西就不一定了,来看看规则,巨多:

Boolead,true和false分别转成1和0;

数字,就转成数字了;

null,返回0;

undefined,返回NaN;

字符串:

-字符串就是数字的,那就转为数字。但最左边的0会没有。

-字符串包含十六进制的,转为相同大小的十进制;

-字符串是空的,转为0;

-字符串是上述之外的字符,转为NaN。

-是对象的,就调用对象的valueOf()方法,然后再把根据转完的字符串,返回相应用值。如果是NaN,就调用对象的toString()方法,再按之前的规则转。

--够乱的啊。。

接下来是parseInt(),主要用来处理整数的。它忽略字符串左边的空格。如果第一个字符不是数字或负号,它返回NaN;

就是说,parseInt()转换空字符串,返回NaN。人家Number()处理空字符串返回的是0,,,

parseInt()转换字符串时,只要遇到一个非数字,就不再继续往下走了,例如:

console.log( parseInt("123abc44") )
//123

parseInt()也能转十六和八进制的数,但它在解析八进制数值时,有分歧。。(第31页),,

所以要给它加上第二个参数,即转换时用的进制基数。这也是JS的坑啊。不知道这些东西,用JQ习惯了,再用原生JS很难写的圆满。

parseFloat就比较好了,这货只解析十进制,其它不认。

JS的数值转换这块,我得好好再复习复习,,面试题的坑这里有许多。

重学javascript 红皮高程(6)

本文分享自微信公众号 - web前端教室(webfeel),作者:老尚

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2016-03-13

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 前端学习的碎片化

    这段时间的先行者计划运行情况,很清楚的表明一个现实。就是前端学习很容易进入一种碎片化的现状。就是学习的时候没有一个明显的脉络,关注的点也是散射的状态,而且在学习...

    web前端教室
  • 如何学习才能见到效果

    几乎每个新入行的人都会问,有没有什么好的或正确的学习方法? 有的。 但误区在于,他们总是把好的或正确的学习方法,当成了“快”的学习方法。好或正确,并不意味着快;...

    web前端教室
  • 学习有方法,但行动更关键

    前端杂而不难,难的行动,重在重复。一个没听懂不要紧,听十个或一个听十遍,还能不懂? 先行者计划是每周日晚8点的群视频,几乎每次课都会有人表示,哎,有些地方没听懂...

    web前端教室
  • Python 部分系统类的常用方法整理

    py3study
  • 今日关注 | 最新最全的“独角兽公司”分析报告

    独角兽为神话传说中的一种生物,它稀有而且高贵。美国著名CowboyVenture投资人Aileen Lee在2013年将私募和公开市场的估值超过10亿美元的创业...

    灯塔大数据
  • 黄勇:真正的开源并非只是代码的开源,而是思想的开源

    【编者按】一个普通的技术人讲述不平凡的技术人生路。黄勇,在工作十年后,写了一本书:《架构探险——从零开始写Java Web框架》,这本书是给他十年技术路的最好礼...

    CSDN技术头条
  • 基于Node.js实现一个小小的爬虫

    从拉钩招聘网站中找出“前端开发”这一类岗位的信息,并作相应页面分析,提取出特定的几个部分如岗位名称、岗位薪资、岗位所属公司、岗位发布日期等。并将抓取到的这些信息...

    书童小二
  • SSH 后门 | Nmap 脚本

    将公钥 id_rsa.pub 上传到目标主机,保存为 ~/.ssh/authorized_keys

    意大利的猫
  • docker-monitor-injector源码分析

    1.工具介绍 docker-monitor-injector是携程开源的一个修正docker容器内监控数据的工具,通过劫持open,fopen等linux库函数...

    Walton
  • 三次握手抓包示例

    HTTP 的三次握手是一个非常重要的面试和考试考点,但是今天早上看书上的一幅图和三段话将近看了半个小时,于是来总结一下。

    大眼瞪小眼

扫码关注云+社区

领取腾讯云代金券