2-1 基本数据类型强制转化
1. string,boolean—>number number()
只能识别纯数字字符串,其他字符输出 Nan
string转化number<script>/* string-->number number()只能识别纯数字字符串,其他字符输出 Nan*/var str = "3"var num = Number(str);console.log(typeof num);console.log(Number("3.0"));console.log(Number("3.00"));console.log(Number("3px")); //nan 不是一个数字的意思</script>
boolean转化number<script>var a = true // 输出1var b = false // 输出0console.log(Number (a)) // 1console.log(Number (b)) // 0</script>
2. Number,string—>boolean
1.string-->boolean<br /> 特点:除了 "" 空字符-->输出为false,其他都为true。
var a ="good"var b = " "var c = ""console.log(Boolean (a))console.log(Boolean (b))console.log(Boolean (c))
2.Number-->boolean<br /> 特点:除了 0-->输出为false,其他都为true。
var d =0var e =1var f =1console.log(Boolean (d))console.log(Boolean (e))console.log(Boolean (f))
3. Number,boolean—>string
<script>//String()// tostring()var num = 10var b = trueconsole.log(String (num))console.log(typeof b.toString() )</script>
4. false
<script>//String()// tostring()var num = 10var b = trueconsole.log(String (num))console.log(typeof b.toString() )</script>
2-2 运算符
1. 算数运算符 (+ - * / % )
<script>/* 算数运算符 + - * / % */var a =10var b =20console.log(a+b); //30console.log(a-b); //-10console.log(a*b); //200console.log(a/b); //0.5console.log(a%b); //10console.log(3%4); //3console.log(4%3); //1</script>
2. 比较运算 >,<, ==(等于) , !=(不等于)
最终得到的是boolean值<br /> 在比较运算中也是先将两边的值转为number在计算 <br /> 返回值是boolean值<br /> =是赋值语句, ==才是比较运算
<script>var a =10var b =20console.log(a>b);console.log(a<b);console.log(a==b);console.log(a!=b);</script>
3. &&(逻辑与) ||(逻辑或) !(逻辑非)
逻辑与特点:只有两边都为true,结果才为 ture <br /> 只要一边为false,结果为false
console.log(10>5 && 30>20);console.log(10<5 && 30>20);
逻辑或<br /> 特点:只要有一边为ture,结果就为ture<br /> 如果两边都为false,结果一定为false
console.log(10>20 || 30>20);console.log(10<5 || 30<20);
逻辑非<br /> 特点:
console.log(!(5>10));
4. 三元(三目)
var value = (代码块)? block1:block2; <br /> 代码块 == true 输出block1<br /> 代码块 == false 输出block2
var a = (10<5)?"sada":"撒大声地e";console.log(a);
5. ++ — 运算
++如果放在后面 先运算后自增<br /> ++如果放在前面 先自增后运算
<script>var a = 20a++;a++;console.log(a);var a = 20// ++如果放在后面 先运算后自增// ++如果放在前面 先自增后运算var b = ++a +20 ;console.log(a); //输出21console.log(b); //输出41</script>
2-3 自动转化(隐式转化)
在算数计算中的转换
再算数计算(+运算除外)中先将值转换为number,在计算
Nan和任意值计算,输出结果都是Nan
<script>/* 隐式转化 *//* 在算数计算中的转换再算数计算(+运算除外)中先将值转换为number,在计算Nan和任意值计算,输出结果都是Nan*/var a = "12"var b = trueconsole.log(a-b);</script>
2-4 +运算
+运算,只要一边为字符串,那么该结果一定为字符串。 +号起拼接符的作用
<script>console.log("true"+11);console.log("11" + false);console.log(("11" +1-true));</script>
