3-3-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(3%4); //3(整余数)
console.log(4%3); //1
</script>
3-3-2 比较运算
<script>
//< > == !=
//最终得到的是布尔值 boolean
var a = 10;
var b = 20;
console.log(a>b); //false
console.log(a==b); //false
console.log(a<b); //true
console.log(a!=b); //true
//一个等于是赋值两个等于才是判断
</script>
3-3-3 逻辑运算
<script>
// && 逻辑与
// ||逻辑或
// !逻辑非
//1.逻辑与:特点;只有两边都为true,结果才会为true,只要又一遍有flase,结果皆为flase。
console.log(10>5 && 30>20); //true
console.log(10<5 && 30>20); //false
console.log(10>5 && 30<20); //false
//2.逻辑或;特点 只要有一边为true,结果均为true,要是全为false,结果肯定是false。
console.log(10>5 || 30>20); //true
console.log(10<5 || 30>20); //true
console.log(10<5 || 30<20); //false
//3逻辑非:特点 取反的操作作(颠倒是非)
console.log(!10<5);//true
</script>
3-3-4 赋值运算
<script>
// 赋值运算:+=,-=,*=,/=,%=
var a = 19;
//a += 20;
a= a+20;
console.log(a); //39
var b = 30;
//b=b-40;
b -= 40;
console.log(b); //-10
</script>
3-3-5 三元(三目)运算
<script>
//三目运算的原理:var value = (code)? block1:block2;
// code = true 输出为block1:(输出前面的这个值)
// code = false 输出为block2:(输出后面的这个值)
var a = (10>5)?"true":"false";
console.log(a); //true
</script>
3-3-6 a++ ++a
<script>
var a = 2;
//a++
a = a + 1;
//++放在后面,先运算在自增:
//++放在前面,先自增在运算:
var a = 20;
var b = ++a +20;
console.log(a); //21
console.log(b); //41
var a = 20;
var b = a++ +20;
console.log(a); //21
console.log(b); //40
</script>
3-3-7 计算中属性的转换
1 number的转换(算法运算中)
<script>
//隐士转换:在算数计算中的转换
//在算数计算中:先将值转换为number,在计算 number (+ 号起拼接符的作用)
//NaN和任何值计算结果都为NaN
var a = "12";
var b = true;
console.log(a-b); //11
console.log(a+b); // 拼接
//加运算中只要有一边为字符串 结果一定位字符转(+起拼接符的作用)
console.log("11"+1-true);//口诀 - 号为转换相减 + 号有一方为字符串皆为字符串起拼接作用
console.log(true+true); // 2
console.log("10"+1+true);//101true
console.log("10"+true+1);//NaN NaN number("10true") + 1 和任何值做计算就是NaN
</script>
2 boolean 的转换(比较运算中)
<script>
//* < > / %
//在比较中,先将两边的值转为number在计算 number
//返回值是布尔值boolean
console.log(true>0); //true
console.log(10>true);//true
console.log(10>"hello");//false
console.log(3 =="3.0")//true
</script>
3 一些必须记住的知识点:null 空值 输入了储存里面但是没有占用空间,后期可以赋任意值。
//12px
/*
number()
parseInt -->number
parseFloat
*/
var a = 20;
console.log(parseInt("13px"));
console.log(parseFloat("13.6465465px"));
console.log(Number(true));
console.log(Boolean(0)); //
console.log(Boolean(12)); //true
console.log(a+""); //字符串的20
console.log(0 == undefined);//false
console.log(null == 0) //false
console.log(null == undefined) //true
console.log(null == "") //flase
//原理:null除了与undefined为true、、与其他值皆为false