JavaScript强制类型转换
简述
强制类型转换指将一个数据类型强制转换为其它的数据类型。一般是指,将其它的数据类型转换为String、Number、Boolean。
1、转换为String类型
将其它数值转换为字符串有三种方式:toString()、String()、 拼串。
方式一:调用被转换数据类型的toString()方法,该方法不会影响到原变量,它会将转换的结果返回,但是注意:null和undefined这两个值没有toString()方法,如果调用它们的方法,会报错。
var a = 123;
a = a.toString();
console.log(a);
console.log(typeof a);
方式二:调用String()函数,并将被转换的数据作为参数传递给函数,使用String()函数做强制类型转换时,对于Number和Boolean实际上就是调用的toString()方法,但是对于null和undefined,就不会调用toString()方法,它会将 null 直接转换为 “null”,将 undefined 直接转换为 “undefined”。
var a = 123;
a = String(a);
console.log(a);
console.log(typeof a);var b = undefined;
b = String(b);
console.log(b);
console.log(typeof b);var c = null;
c = String(c);
console.log(c);
console.log(typeof c);
方式三:为任意的数据类型 +""
var a = 123;
a = a + "";
console.log(a);
console.log(typeof a);
2、转换为Number类型
有三个函数可以把非数值转换为数值:Number()、parseInt() 和parseFloat()。Number()可以用来转换任意类型的数据,而后两者只能用于转换字符串。parseInt()只会将字符串转换为整数,而parseFloat()可以将字符串转换为浮点数。
方式一:使用Number()函数
- 字符串 --> 数字
- 如果是纯数字的字符串,则直接将其转换为数字
- 如果字符串中有非数字的内容,则转换为NaN
- 如果字符串是一个空串或者是一个全是空格的字符串,则转换为0
- 布尔 --> 数字
- true 转成 1
- false 转成 0
- null --> 数字
- null 转成 0
- undefined --> 数字
- undefined 转成 NaN
方式二:这种方式专门用来对付字符串,parseInt() 把一个字符串转换为一个整数
var a = "123";
a = parseInt(a);
console.log(a);
console.log(typeof a);
方式三:这种方式专门用来对付字符串,parseFloat() 把一个字符串转换为一个浮点数
var a = "123.456";
a = parseFloat(a);
console.log(a);
console.log(typeof a);
注意:如果对非String使用parseInt()或parseFloat(),它会先将其转换为String然后在操作
3、转换为Boolean类型
将其它的数据类型转换为Boolean,只能使用Boolean()函数。
- 使用Boolean()函数
- 数字 —> 布尔
- 除了0和NaN,其余的都是true
- 字符串 —> 布尔
- 除了空串,其余的都是true
- null和undefined都会转换为false
- 对象也会转换为true
- 数字 —> 布尔
JavaScript强制类型转换相关推荐
- JavaScript强制类型转换(三)Boolean布尔值型
JavaScript强制类型转换(三) 使用要点 Hello!这里依旧是万物之恋.今天给大家带来的是js强制类型转换的第三篇,也是最后一篇博客.内容为将其它数据类型的数据转换为Boolean类型. 众 ...
- JavaScript强制类型转换(一)String字符串型
JavaScript强制类型转换(一) 概念 将其他的数据类型转换作为String字符串型 方式一:调用toString()方法 方式二:调用String()函数 方式三:拼接字符串 概念 类型转换主 ...
- JavaScript强制类型转换(二)Number数值型
JavaScript强制类型转换(二) 方式一:调用 Number()函数 String字符串 Boolean值 null和undefined 方式二:调用parseInt()函数 使用要点 局限性 ...
- 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 强制类型转换二(Number)
var a="123"; console.log(typeof a); console.log(a); 未转换前a的类型为string,值 ...
- JavaScript强制类型转换(String)
<script> /* 强制类型转换 指将一个数据类型转换成其他的数据类型 类型转换主要指讲其他的数据类型转换为Sring ...
- JavaScript 强制类型转换三(Boolean)
(1)number转Boolean var a=123; a=Boolean(a); 22:43:20.644 boolean at 强制类型转换.html:15 22:43:20.6 ...
- JavaScript 强制类型转换(Number)
三.强制类型转换----Number 转换方式一:使用 Number()函数 [1]字符串----->数字 如果是纯数字的字符串,则直接将其转换为数字 如果字符串中有非数字的内容,则转换为 Na ...
最新文章
- Object的finalize()方法的作用是否与C++的析构函数作用相同
- 2021-08-29概率论—第四章随机变量的数字特征
- GSS-API GSSAPI 介绍 通用的安全机制
- hdu 1026 bfs+记录路径
- Python与C之间的相互调用
- qt4.8 mysql 驱动_Qt-4.8.5配置mysql驱动
- 图解算法系列笔记(三)
- EmbarassedBirds全体开发人员落泪
- 吴裕雄 Bootstrap 前端框架开发——Bootstrap 图片:为图片添加圆角 (IE8 不支持)
- java之多态(一)
- 4 实验项目_Android开发环境搭建
- Win10配置ssh密钥免密连接Linux服务器
- Mir2Ei客户端真彩色支持
- SVN - commit报错“xxx remains in tree-confilict”
- 计算机网络-IP协议
- 三步棋,跟着bit鹏哥学得
- HDU6438(贪心技巧)
- 服务器芯片市场容量,未来内存接口芯片市场规模 使用内存接口芯片的服务器内存模组主要有寄存内存模组(RDIMM)和减载内存模组(LRDIMM)两种。RDIMM需要一颗寄... - 雪球...
- 解释器、编译器与翻译器
- 绁炵粡缃戠粶鏁版嵁鏍煎紡,鏂囨湰绁炵粡缃戠粶