7-1string—>number

  1. <script>
  2. //强制转换
  3. //string boolean-->number
  4. //调用Number()函数
  5. //string-->number,只能识别纯数字的字符串
  6. var str="10";
  7. var s="hello world";
  8. var t="21ab";
  9. var num=Number(str);
  10. console.log(num);
  11. console.log(Number(s));//NaN
  12. console.log(Number(t));//NaN
  13. </script>

特殊情况
//parseInt()解析字符串中的有效整数
//parseFloat()解析字符串中的有效小数

  1. var str1="12px";
  2. var str2="12.1212";
  3. //parseInt()解析字符串中的有效整数
  4. //parseFloat()解析字符串中的有效小数
  5. console.log(parseInt(str1));
  6. console.log(parseFloat(str2));

7-2boolean—>number

  1. <script>
  2. //boolean-->number
  3. var bool1=true;
  4. var bool2=false;
  5. console.log(Number(bool1));//1
  6. console.log(Number(bool2));//0
  7. </script>

7-3number,string—>boolean

  1. <script>
  2. //number-->boolean 0:false #0true
  3. var a=0;
  4. var b=-10;
  5. var c=20;
  6. console.log(Boolean(a));//false
  7. console.log(Boolean(b));//true
  8. console.log(Boolean(c));//true
  9. //string-->boolean 字符串为""(空串)时false
  10. var str1="hello world";
  11. var str2=" ";
  12. var str3="";
  13. console.log(Boolean(str1));//true
  14. console.log(Boolean(str2));//true
  15. console.log(Boolean(str3));//false
  16. </script>