string,boolean —>number Number(value)
string —> number
// string --> number 只能识别纯数字的字符串var str = "10";var s = "hello world"var z = "2121sgd"var num = Number(str)console.log(num)//10console.log(Number(s)) //NaN 不是一个数字console.log(Number(z)) //NaN
boolean —> number
var b = truevar f = falseconsole.log(Number(b)) // 1console.log(Number(f)) // 0
number,string —>boolean Boolean(value)
**undefined,"",NaN,0 --> false**
3-2-1 number —> boolean
特点: 0:false 非0:true
var a = 0;var b = -1;var c = 20;console.log(Boolean(a)) // falseconsole.log(Boolean(b)) // trueconsole.log(Boolean(c)) // true
3-2-2 string —> boolean
特点:空字符串””为:false 其余都为:true
var str = "hello world"var str1 = " "var str2 =""console.log(Boolean(str)) // trueconsole.log(Boolean(str1)) // trueconsole.log(Boolean(str2)) // false
任意类型转为number parseInt() parseFloat()
var str = "12px";var str2 = "12.12121px"console.log(parseInt(str))//12console.log(parseFloat(str2))//12.12121
任意类型转为string String() toString()
var a = truevar str = true+"123"console.log(str)//true123console.log(typeof str)//stringconsole.log(String(a))//trueconsole.log(typeof a.toString())//string
