1、强制转换
1-1.any转number
- 通过关键字Number(value)强制转换为数字
- 非数字字符串转换为NaN:not a number
空字符串和空格字符都会转化为0
<script>// number,string,boolean/* 强制转换string,boolean -- number 转换成数字类型Number(value);*/var str = "123";var num = Number(str);var t =true;var f = false;var str2 = "12px";var str3 = ""console.log(str);console.log(num);console.log(typeof num);/*true --> 1false --> 0*/console.log(Number(t));console.log(Number(f));// 输出NaN not a numberconsole.log(Number(str2));// 强制转换空字符串和空格字符串都会转化为0console.log(Number(str3));console.log(Number(" "));</script>
1-2.any转Boolean
通过Boolean()强制转换为布尔型
- string只有””空字符为false,其他都为true
number只有0为false,其他都为true
<script>/*string,number -- booleanBoolean();*//* tips:string --> boolean 只有""为false,其他都为true */var str = "hello world";var num =12;/* number转换为boolean只有0为false */var a = 10;var b = 0;var c = -1;console.log(Boolean(str));console.log(Boolean(num));console.log(Boolean(""));console.log(Boolean(" "));console.log(Boolean(a));console.log(Boolean(b));console.log(Boolean(c));</script>
1-3.any转String
通过三种方法:
- 1.String()
- 2.toString()
任何类型+””
<script>/*number,booleam --> stringString().toString()*/var num =10;var t =true;console.log(String(num));console.log(String(t));console.log(num.toString())</script>
1-4.String转number
当遇到不是纯数字的String时,通过:
- parseInt()将字符中的数字提取出来转为整型
- parseFloat()将字符中的数字提取出来转为浮点型
<script>var str = "12px";var s = "12.34px";/* parseInt将字符中的数字提取出来转为整型 *//* parseFloat将字符中的数字提取出来转为浮点型 */console.log(parseInt(str));console.log(parseInt(s));console.log(parseFloat(s));console.log(Number("12.343"))</script>
