3-2-1 string字符转换为数字类型
特点:只能识别纯数字的字符串,其他的输出为NaN
强制把字符转换为number类型:
<script>
var str = "3"; //字符
var num = Number(str) //强制转换number类型
console.log(typeof num);
console.log(Number("3.0"))
console.log(Number("3.2"))
console.log(Number("3px")) //nan 未定义 不是一个数字
</script>
3-2-2 boolean值转换为number
特点:true识别为1;false识别为0。
<script>
//boolean -- > number()这方式去转换
//true=1 flase = 0
var b = true;
var f = false;
console.log(Number(b));
console.log(Number(f))
</script>
3-2-3 string字符串转换为boolean
特点:
任何转换为布尔值/boolean值得结果布尔值结果;
<script>
var str = "dgood";
var s = " ";
var t = "";
console.log(Boolean(str)); //rtue 字符串
console.log(Boolean(s)); //true 空格字符也为真
console.log(Boolean(t)) //false 只是一个双引号就是假s
</script>
3-2-4 number转boolean
特点:0识别为false,其他的都为true
<script>
//number --> boolean tips;只有0为flase 其他情况均为true
var num = 0;
var n = -1;
var m = 1;
console.log(Boolean(num));
console.log(n);
console.log(m);
console.log(Boolean(0));
</script>
3-2-5 其他类型转换为string字符串类型
<script>
var num = 10;
var t = true;
console.log(String(num)); //第一种转换
console.log(typeof t.toString()); //第二种用tostring()进行转换
// +"" 也可以转换:var a=20: console.log(a+"");
</script>
总结
number -- >0 //false
string "";
undefined ; 例如 var a;
nan
console.log(Boolean(a)) //NaN
console.log(Boolean(NaN)) //NaN