1、转number

1-1 纯数值string 转 number

number Number(value)

  1. <script>
  2. // number string boolean
  3. // 强制转换
  4. // string,boolean-->number Number(value)
  5. var str="10";
  6. var num=Number(str);
  7. console.log(num);
  8. </script>

注意:此方法只能识别纯数字的字符串
  1. // string-->number 只能识别纯数字的字符串
  2. var s ="hello world";
  3. console.log(Number(s));
  4. var t="xuan990923";
  5. console.log(Number(t)); //NAN not a number

1-2 不是纯数值string 转 number

parseInt() parseFloat()

  1. // parseInt()小数点识别不了
  2. // parseFloat() 可以识别小数点
  3. var a="12px";
  4. console.log(parseInt(a)) //输出为12
  5. var b="33.333px";
  6. console.log(parseFloat(b)); //输出为33.33

1-3 Boolean 转 number

<script>
        /*
        boolean-->number
        true-->1
        false-->0
        */
        var a = true;
        var b = false;
        console.log(Number(a));  // 输出为 1
        console.log(Number(b));  //输出为 0
    </script>

2、转string

2-1 toString ( )

var a = true;
console.log(typeof a.toString())

2-2 string()

var a = true;
console.log(typeof.String(a))

2-3 +””

var a=123;
b=a+"";

3、转 Boolean

3-1 string 转 boolean

特殊 : “” —> false

var str = "hello world"
var str1 = " "
var str2 =""
console.log(Boolean(str))  // true
console.log(Boolean(str1)) // true
console.log(Boolean(str2)) // false

3-2 number 转 boolean

特殊:0 —> false

var a = 0;
var b = -1;
var c = 20;
console.log(Boolean(a))  // false
console.log(Boolean(b))  // true
console.log(Boolean(c))  // true

3-3 null 和 undefine 转 boolean 都为 false

3-4 object 转 boolean 都为 true

总结:转为 false 的情况

“ “ 、 0 、 NaN 、 undefine 转 boolean