详细菜鸟教程文档,包括特殊情况类型转换点击跳转

2.1 typeof 操作符

typeof “John” // 返回 string
typeof 3.14 // 返回 number
typeof NaN // 返回 number
typeof false // 返回 boolean
typeof [1,2,3,4] // 返回 object
typeof {name:’John’, age:34} // 返回 object
typeof new Date() // 返回 object
typeof function () {} // 返回 function
typeof myCar // 返回 undefined (如果 myCar 没有声明)
typeof null // 返回 object

2.2 强制类型装换(三大类型转换)

2.2.1 其他转Boolean

number/string=Boolean(value)
特殊情况:0,null,””,undefined,NaN —>false

2.2.2 其他转字符

转换成字符串要使用toString(),例
var married = ``false;
alert(married.toString());
数字转字符串
String(x) // 将变量 x 转换为字符串并返回 return 123
String(123) // 将数字 123 转换为字符串并返回 return 123
String(100 + 23) // 将数字表达式转换为字符串并返回 return 123

2.2.3 其他转数字

转换成数字时,有两种方法,parseInt() 转换成整数,parseFloat()转换成浮点数。
var test = parseInt(“blue”); //returns NaN
var test = parseInt(“1234blue”); //returns 1234
var test = parseInt(“22.5”); //returns 22
var test = parseFloat(“1234blue”); //returns 1234
var test = parseFloat(“22.5”); //returns 22.5
字符串转数字:
Number(“3.14”) // 返回 3.14
Number(“ “) // 返回 0
Number(“”) // 返回 0
Number(“99 88”) // 返回 NaN
Number(“undefined”) // 返回 NaN

2.3 自动类型转换

2.3.1 基本使用方法

算术计算中先转换为number在计算,有不能转换就转换为NAN
但是+运算,当一边有字符串,那么起拼接作用
5 + null // 返回 5 null 转换为
0”5” + null // 返回”5null” null 转换为 “null”
“5” + 1 // 返回 “51” 1 转换为 “1”
“5” - 1 // 返回 4 “5” 转换为 5

2.3.2 特殊的一元运算符 +

Operator + 可用于将变量转换为数字:
例一:
var y = “5”; // y 是一个字符串
var x = + y; // x 是一个数字
例二:
var y = “John”; // y 是一个字符串
var x = + y; // x 是一个数字 (NaN)