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 // 输出1
var b = false // 输出0
console.log(Number (a)) // 1
console.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 =0
var e =1
var f =1
console.log(Boolean (d))
console.log(Boolean (e))
console.log(Boolean (f))
3. Number,boolean—>string
<script>
//String()
// tostring()
var num = 10
var b = true
console.log(String (num))
console.log(typeof b.toString() )
</script>
4. false
<script>
//String()
// tostring()
var num = 10
var b = true
console.log(String (num))
console.log(typeof b.toString() )
</script>
2-2 运算符
1. 算数运算符 (+ - * / % )
<script>
/* 算数运算符 + - * / % */
var a =10
var b =20
console.log(a+b); //30
console.log(a-b); //-10
console.log(a*b); //200
console.log(a/b); //0.5
console.log(a%b); //10
console.log(3%4); //3
console.log(4%3); //1
</script>
2. 比较运算 >,<, ==(等于) , !=(不等于)
最终得到的是boolean值<br /> 在比较运算中也是先将两边的值转为number在计算 <br /> 返回值是boolean值<br /> =是赋值语句, ==才是比较运算
<script>
var a =10
var b =20
console.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 = 20
a++;
a++;
console.log(a);
var a = 20
// ++如果放在后面 先运算后自增
// ++如果放在前面 先自增后运算
var b = ++a +20 ;
console.log(a); //输出21
console.log(b); //输出41
</script>
2-3 自动转化(隐式转化)
在算数计算中的转换
再算数计算(+运算除外)中先将值转换为number,在计算
Nan和任意值计算,输出结果都是Nan
<script>
/* 隐式转化 */
/* 在算数计算中的转换
再算数计算(+运算除外)中先将值转换为number,在计算
Nan和任意值计算,输出结果都是Nan
*/
var a = "12"
var b = true
console.log(a-b);
</script>
2-4 +运算
+运算,只要一边为字符串,那么该结果一定为字符串。 +号起拼接符的作用
<script>
console.log("true"+11);
console.log("11" + false);
console.log(("11" +1-true));
</script>