7-1string—>number
<script>//强制转换//string boolean-->number//调用Number()函数//string-->number,只能识别纯数字的字符串var str="10";var s="hello world";var t="21ab";var num=Number(str);console.log(num);console.log(Number(s));//NaNconsole.log(Number(t));//NaN</script>
特殊情况
//parseInt()解析字符串中的有效整数
//parseFloat()解析字符串中的有效小数
var str1="12px";var str2="12.1212";//parseInt()解析字符串中的有效整数//parseFloat()解析字符串中的有效小数console.log(parseInt(str1));console.log(parseFloat(str2));
7-2boolean—>number
<script>//boolean-->numbervar bool1=true;var bool2=false;console.log(Number(bool1));//1console.log(Number(bool2));//0</script>
7-3number,string—>boolean
<script>//number-->boolean 0:false #0truevar a=0;var b=-10;var c=20;console.log(Boolean(a));//falseconsole.log(Boolean(b));//trueconsole.log(Boolean(c));//true//string-->boolean 字符串为""(空串)时falsevar str1="hello world";var str2=" ";var str3="";console.log(Boolean(str1));//trueconsole.log(Boolean(str2));//trueconsole.log(Boolean(str3));//false</script>
