1、 string,boolean—>number
1-1、 纯数字string—>number
特点:只能识别纯数字的字符串
Number(value)
var a = "10";
var str = "hello"
console.log(Number(a)) //10
console.log(Number(str)) //NaN 不是一个数字
console.log(Number("3.0")) //3
console.log(Number(undefined)) // NaN
1-2、 boolean —>number
true --> 1
false -->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,其他情况都为true
var a = 0;
var b = 10;
console.log(Boolean(a)) //false
console.log(Boolean(10)) //true
2-2、string—boolean
特殊:""-->false,其他情况都为true
var str = "hello world"
var str1 = " "
var str2 =""
console.log(Boolean(str)) // true
console.log(Boolean(str1)) // true
console.log(Boolean(str2)) // false
3、Any-String
String();
toString();
+"";
Tips:在加运算中,只要一边为字符串,结果一定为字符串