众所周知JavaScript中有5种基本数据类型分别是字符串(String)、布尔值(Boolean)、数字(Number)、Null(空)、Undefined(未定义)。
一般我们使用Number、parseInt、parseFloat三种方法可以将String类型转换成number类型。
var a = "HelloWorld";
var b = Number(a);//number
var c = parseInt(a);//number
var d = parseFloat(a);//number
但是神奇的JavaScript还有一些隐藏的类型转换不知道您发现没?
01:if 判断转换
if的判断类型转换是括号内的转换成布尔类型进行判断
if(xxx){
}
平时使用if进行条件判断的时候我们都知道if后面的括号内放的是条件判断语句那么如果我们在里边放入JavaScript的其余数据类型会发生什么呢?JavaScript又是如何处理呢?
// 题目1:如下代码输出什么?
if ("hello") {
//hello --> true
console.log("hello")
} //解析:"hello"为非空字符串string类型所以被转换为Boolean的true条件为真
// 题目2:如下代码输出什么?
if ("") {
//"" --> false
console.log('empty')
}//解析:"&