3-2-1 string字符转换为数字类型

  1. 特点:只能识别纯数字的字符串,其他的输出为NaN
  2. 强制把字符转换为number类型:
  3. <script>
  4. var str = "3"; //字符
  5. var num = Number(str) //强制转换number类型
  6. console.log(typeof num);
  7. console.log(Number("3.0"))
  8. console.log(Number("3.2"))
  9. console.log(Number("3px")) //nan 未定义 不是一个数字
  10. </script>

3-2-2 boolean值转换为number

  1. 特点:true识别为1false识别为0
  2. <script>
  3. //boolean -- > number()这方式去转换
  4. //true=1 flase = 0
  5. var b = true;
  6. var f = false;
  7. console.log(Number(b));
  8. console.log(Number(f))
  9. </script>

3-2-3 string字符串转换为boolean

  1. 特点:
  2. 任何转换为布尔值/boolean值得结果布尔值结果;
  3. <script>
  4. var str = "dgood";
  5. var s = " ";
  6. var t = "";
  7. console.log(Boolean(str)); //rtue 字符串
  8. console.log(Boolean(s)); //true 空格字符也为真
  9. console.log(Boolean(t)) //false 只是一个双引号就是假s
  10. </script>

3-2-4 number转boolean

  1. 特点:0识别为false,其他的都为true
  2. <script>
  3. //number --> boolean tips;只有0为flase 其他情况均为true
  4. var num = 0;
  5. var n = -1;
  6. var m = 1;
  7. console.log(Boolean(num));
  8. console.log(n);
  9. console.log(m);
  10. console.log(Boolean(0));
  11. </script>

3-2-5 其他类型转换为string字符串类型

  1. <script>
  2. var num = 10;
  3. var t = true;
  4. console.log(String(num)); //第一种转换
  5. console.log(typeof t.toString()); //第二种用tostring()进行转换
  6. // +"" 也可以转换:var a=20: console.log(a+"");
  7. </script>

总结

  1. number -- >0 //false
  2. string "";
  3. undefined ; 例如 var a
  4. nan
  5. console.log(Boolean(a)) //NaN
  6. console.log(Boolean(NaN)) //NaN