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 //falsestring ""; undefined ; 例如 var a;nanconsole.log(Boolean(a)) //NaNconsole.log(Boolean(NaN)) //NaN