var a="123";
    
        console.log(typeof a);
        console.log(a);

未转换前a的类型为string,值为 “123”。

21:08:04.538 string at 强制类型转换.html:15
21:08:04.541 123 at 强制类型转换.html:16

方法一:调用Number()函数

(1)string转number

var a="123";
        a=Number(a);

21:11:49.556 number at 强制类型转换.html:15
21:11:49.561 123 at 强制类型转换.html:16

注:1.如果是纯数字的字符串,则直接将其转换为数字

2.如果字符串中有非数字的内容,则转换为NaN

3.如果字符串是一个空串或者是一个全是空格的字符串,则转换为0

(2)boolean转number

a=true;        //false
        a=Number(a);

21:26:47.665 number at 强制类型转换.html:16
21:26:47.668 1 at 强制类型转换.html:17

(3)null转number

a=null;
        a=Number(a);

21:29:04.067 number at 强制类型转换.html:16
21:29:04.069 0 at 强制类型转换.html:17

(4)undefined转number

a=undefined;
        a=Number(a);

21:31:01.745 number at 强制类型转换.html:16
21:31:01.748 undefined at 强制类型转换.html:17

缺陷:对于非纯数字字符串无法转换(比如123abc),方法二可解决该问题

方法二:parseInt()函数、 parseFloat()函数

(1)parseInt()函数:

var a="123.456abc";
        a=parseInt(a);

21:37:39.571 number at 强制类型转换.html:15
21:37:39.573 123 at 强制类型转换.html:16

(2)parseFloat()函数(相比parseInt()可以获取小数):

var a="123.456abc";
        a=parseFloat(a);

21:42:13.795 number at 强制类型转换.html:15
21:42:13.798 123.456 at 强制类型转换.html:16

* 如果对非String使用parseInt()或parseFloat(),它会先将其转换为String然后在操作,所以类型为null和undefined经转换后值不是0或者1。

a=true;
        //a=undefined;
        a=parseInt(a);

21:51:34.001 number at 强制类型转换.html:17
21:51:34.003 undefined at 强制类型转换.html:18

JavaScript 强制类型转换二(Number)相关推荐

  1. JavaScript强制类型转换(二)Number数值型

    JavaScript强制类型转换(二) 方式一:调用 Number()函数 String字符串 Boolean值 null和undefined 方式二:调用parseInt()函数 使用要点 局限性 ...

  2. JavaScript强制类型转换(三)Boolean布尔值型

    JavaScript强制类型转换(三) 使用要点 Hello!这里依旧是万物之恋.今天给大家带来的是js强制类型转换的第三篇,也是最后一篇博客.内容为将其它数据类型的数据转换为Boolean类型. 众 ...

  3. JavaScript强制类型转换(一)String字符串型

    JavaScript强制类型转换(一) 概念 将其他的数据类型转换作为String字符串型 方式一:调用toString()方法 方式二:调用String()函数 方式三:拼接字符串 概念 类型转换主 ...

  4. JavaScript强制类型转换(String)

    <script>         /*         强制类型转换         指将一个数据类型转换成其他的数据类型         类型转换主要指讲其他的数据类型转换为Sring ...

  5. JavaScript基础02【强制类型转换(String Number Boolean) 其它进制数】

    学习地址: 谷粒学院---尚硅谷 尚硅谷最新版JavaScript基础全套教程完整版(140集实战教学,JS从入门到精通) JavaScript基础.高级学习笔记汇总表[尚硅谷最新版JavaScrip ...

  6. JavaScript 强制类型转换(Number)

    三.强制类型转换----Number 转换方式一:使用 Number()函数 [1]字符串----->数字 如果是纯数字的字符串,则直接将其转换为数字 如果字符串中有非数字的内容,则转换为 Na ...

  7. Javascript 强制类型转换函数

    1. Boolean(value):把值转换成Boolean类型: 2. Nnumber(value):把值转换成数字(整型或浮点数): 3. String(value):把值转换成字符串. 我们先来 ...

  8. javascript 强制类型转换

    来源:http://www.diybl.com/course/1_web/javascript/jsjs/2007114/83289.html 强制类型转换      使用强制类型转换(type ca ...

  9. JavaScript强制类型转换

    简述 强制类型转换指将一个数据类型强制转换为其它的数据类型.一般是指,将其它的数据类型转换为String.Number.Boolean. 1.转换为String类型 将其它数值转换为字符串有三种方式: ...

最新文章

  1. 总结一下Page_Load和OnLoad
  2. Asp.net core 启动流程
  3. 初心大陆----python宝典(意外发生篇)
  4. ITK:从给定的seeds创建距离图
  5. java mongo subtract_春数据MongoDB的聚合框架,例外
  6. (C语言)二维整型数组的“最大点”(驻点)
  7. 伺服系统 计算机仿真,减摇鳍电伺服系统的计算机仿真研究-应用科技-哈尔滨工程大学.PDF...
  8. rust : rustup切换stable、nightly
  9. 妙用Vista光盘轻松制作Windows PE 2.0启动光盘/闪存
  10. Apache Tomcat漏洞总结
  11. 010 Editor v12.0.1 专业文本编辑器及16进制编辑器中文版
  12. python怎么打星号金字塔_python打印星号金字塔的方法_后端开发
  13. PS青山绿水婚片处理
  14. 中国状元”在美国读大学后对中国教育的感悟
  15. 谈判技巧——准备阶段
  16. ROS naviagtion analysis: costmap_2d--Costmap2DROS
  17. 民谣与2017年终总结
  18. 股票交易查询接口api源码分享
  19. 北航研究生院--《云计算技术原理》(1)
  20. ios和平精英更新显示无法连接服务器,和平精英ios更新不了怎么办 ios更新不了解决方法...

热门文章

  1. 最新ESI各高校学科数统计出炉!附前1‱和1‰学科名单
  2. WooCommerce电商开发:高性能订单存储(即将成为)新常态
  3. 基于大数据的病虫害预警系统
  4. 记录TortoiseGit安装及使用
  5. Python+Vue计算机毕业设计怪合味熟食店92gh4(源码+程序+LW+部署)
  6. 0217前端日报:2020前端实践|优雅的实现一个全栈项目
  7. 【自学php】如何用 PHP 制作个人博客网站:一步步实现从零到一
  8. 太阳能瓦片,古风与科技结合
  9. python(3.9.7)的字典(全面、细致)
  10. 智慧城市,科技的智慧的产物