Javascript中几种数据类型之间的强制转换
众所周知,JavaScript的数据类型有六种,本篇博文将主要围绕强制类型转换展开。强制类型转换主要为将其他类型转换为String、Number、Boolean。
基本数据类型:
- 字符串String
- 数值Number
- 布尔值Boolean
- 未定义Undefined
- 空值Null
引用数据类型:
- 对象Object
一、将其他类型转换为String类型
方法一:任意数据类型都可以加一个" "(英文状态下的双引号),都可以转化为string字符串。
方法二:调用被转换数据类型的 toString()方法
注意:null和UNdefined这两个值没有toString()方法,会报错!
var a = 123;
a = a.toString()
方法三:调用String()函数,将为被转换的数据作为参数传递给函数
a = 123;
a = String(a);
console.log(a); //a = "123"
b = null;
b = String(b);
console.log(b); //b = "null" undefined一样
二、将其他类型转换为Number类型
方法一:使用Number()函数
- 字符串—数字;
- 字符串中有非法数字时转化为NaN;
- 字符串是空串或者空格时转化为0;
- 布尔值转化为数字,true转化为1,false转化为0;
- Nall转化为数字--------0;
- undefined-----数字----数字NaN;
方法二:专门用来对付字符串
-
ParseInt() 字符串转化为整型;
-
ParseFloat() 字符串转化为浮点型;
三、将其他类型转换为Boolean类型
- 除了0和NaN其余都为true;
- nall、undefined转化为布尔值,都是false;
- 对象也会转化为true;
四、隐式转换
任意值做-、*、/、运算时都会自动转化为string
var d = "123";
d = d-0; ,*1 ,/1
console.log(typeof d) //number
console.log(d); //123