JavaScript 强制类型转换二(Number)
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)相关推荐
- JavaScript强制类型转换(二)Number数值型
JavaScript强制类型转换(二) 方式一:调用 Number()函数 String字符串 Boolean值 null和undefined 方式二:调用parseInt()函数 使用要点 局限性 ...
- JavaScript强制类型转换(三)Boolean布尔值型
JavaScript强制类型转换(三) 使用要点 Hello!这里依旧是万物之恋.今天给大家带来的是js强制类型转换的第三篇,也是最后一篇博客.内容为将其它数据类型的数据转换为Boolean类型. 众 ...
- JavaScript强制类型转换(一)String字符串型
JavaScript强制类型转换(一) 概念 将其他的数据类型转换作为String字符串型 方式一:调用toString()方法 方式二:调用String()函数 方式三:拼接字符串 概念 类型转换主 ...
- JavaScript强制类型转换(String)
<script> /* 强制类型转换 指将一个数据类型转换成其他的数据类型 类型转换主要指讲其他的数据类型转换为Sring ...
- JavaScript基础02【强制类型转换(String Number Boolean) 其它进制数】
学习地址: 谷粒学院---尚硅谷 尚硅谷最新版JavaScript基础全套教程完整版(140集实战教学,JS从入门到精通) JavaScript基础.高级学习笔记汇总表[尚硅谷最新版JavaScrip ...
- JavaScript 强制类型转换(Number)
三.强制类型转换----Number 转换方式一:使用 Number()函数 [1]字符串----->数字 如果是纯数字的字符串,则直接将其转换为数字 如果字符串中有非数字的内容,则转换为 Na ...
- Javascript 强制类型转换函数
1. Boolean(value):把值转换成Boolean类型: 2. Nnumber(value):把值转换成数字(整型或浮点数): 3. String(value):把值转换成字符串. 我们先来 ...
- javascript 强制类型转换
来源:http://www.diybl.com/course/1_web/javascript/jsjs/2007114/83289.html 强制类型转换 使用强制类型转换(type ca ...
- JavaScript强制类型转换
简述 强制类型转换指将一个数据类型强制转换为其它的数据类型.一般是指,将其它的数据类型转换为String.Number.Boolean. 1.转换为String类型 将其它数值转换为字符串有三种方式: ...
最新文章
- 总结一下Page_Load和OnLoad
- Asp.net core 启动流程
- 初心大陆----python宝典(意外发生篇)
- ITK:从给定的seeds创建距离图
- java mongo subtract_春数据MongoDB的聚合框架,例外
- (C语言)二维整型数组的“最大点”(驻点)
- 伺服系统 计算机仿真,减摇鳍电伺服系统的计算机仿真研究-应用科技-哈尔滨工程大学.PDF...
- rust : rustup切换stable、nightly
- 妙用Vista光盘轻松制作Windows PE 2.0启动光盘/闪存
- Apache Tomcat漏洞总结
- 010 Editor v12.0.1 专业文本编辑器及16进制编辑器中文版
- python怎么打星号金字塔_python打印星号金字塔的方法_后端开发
- PS青山绿水婚片处理
- 中国状元”在美国读大学后对中国教育的感悟
- 谈判技巧——准备阶段
- ROS naviagtion analysis: costmap_2d--Costmap2DROS
- 民谣与2017年终总结
- 股票交易查询接口api源码分享
- 北航研究生院--《云计算技术原理》(1)
- ios和平精英更新显示无法连接服务器,和平精英ios更新不了怎么办 ios更新不了解决方法...