1.强制转换
1、 string,boolean—>number
1-1、 纯数字string—>number
特点:只能识别纯数字的字符串
Number(Value)
var a = "10";var str = "hello"console.log(Number(a)) //10console.log(Number(str)) //NaN 不是一个数字console.log(Number("3.0")) //3console.log(Number(undefined)) // NaN
1-2、 boolean —>number
true --> 1false -->0
1-3、12px或12.34px这样的string—>number
parseInt();parseFloat();var str = "12px";var str2 = "12.12121px"console.log(parseInt(str))console.log(parseFloat(str2))
2、number,string—>boolean
Boolean( )
2-1、 number—boolean
特殊:0-->false,其他情况都为truevar a = 0;var b = 10;console.log(Boolean(a)) //falseconsole.log(Boolean(10)) //true
2-2、string—boolean
特殊:""-->false,其他情况都为truevar str = "hello world"var str1 = " "var str2 =""console.log(Boolean(str)) // trueconsole.log(Boolean(str1)) // trueconsole.log(Boolean(str2)) // false
3、Any-String
String();toString();+"";