3-3-1 一般算法的计算

  1. <script>
  2. //加减陈处
  3. var a = 10;
  4. var b = 20;
  5. console.log(a+b); //30
  6. console.log(a-b); //-10
  7. console.log(a*b); //200
  8. console.log(a/b); //0.5
  9. console.log(3%4); //3(整余数)
  10. console.log(4%3); //1
  11. </script>

3-3-2 比较运算

  1. <script>
  2. //< > == !=
  3. //最终得到的是布尔值 boolean
  4. var a = 10;
  5. var b = 20;
  6. console.log(a>b); //false
  7. console.log(a==b); //false
  8. console.log(a<b); //true
  9. console.log(a!=b); //true
  10. //一个等于是赋值两个等于才是判断
  11. </script>

3-3-3 逻辑运算

  1. <script>
  2. // && 逻辑与
  3. // ||逻辑或
  4. // !逻辑非
  5. //1.逻辑与:特点;只有两边都为true,结果才会为true,只要又一遍有flase,结果皆为flase。
  6. console.log(10>5 && 30>20); //true
  7. console.log(10<5 && 30>20); //false
  8. console.log(10>5 && 30<20); //false
  9. //2.逻辑或;特点 只要有一边为true,结果均为true,要是全为false,结果肯定是false。
  10. console.log(10>5 || 30>20); //true
  11. console.log(10<5 || 30>20); //true
  12. console.log(10<5 || 30<20); //false
  13. //3逻辑非:特点 取反的操作作(颠倒是非)
  14. console.log(!10<5);//true
  15. </script>

3-3-4 赋值运算

  1. <script>
  2. // 赋值运算:+=,-=,*=,/=,%=
  3. var a = 19;
  4. //a += 20;
  5. a= a+20;
  6. console.log(a); //39
  7. var b = 30;
  8. //b=b-40;
  9. b -= 40;
  10. console.log(b); //-10
  11. </script>

3-3-5 三元(三目)运算

  1. <script>
  2. //三目运算的原理:var value = (code)? block1:block2;
  3. // code = true 输出为block1:(输出前面的这个值)
  4. // code = false 输出为block2:(输出后面的这个值)
  5. var a = (10>5)?"true":"false";
  6. console.log(a); //true
  7. </script>

3-3-6 a++ ++a

  1. <script>
  2. var a = 2;
  3. //a++
  4. a = a + 1;
  5. //++放在后面,先运算在自增:
  6. //++放在前面,先自增在运算:
  7. var a = 20;
  8. var b = ++a +20;
  9. console.log(a); //21
  10. console.log(b); //41
  11. var a = 20;
  12. var b = a++ +20;
  13. console.log(a); //21
  14. console.log(b); //40
  15. </script>

3-3-7 计算中属性的转换

1 number的转换(算法运算中)

  1. <script>
  2. //隐士转换:在算数计算中的转换
  3. //在算数计算中:先将值转换为number,在计算 number (+ 号起拼接符的作用)
  4. //NaN和任何值计算结果都为NaN
  5. var a = "12";
  6. var b = true;
  7. console.log(a-b); //11
  8. console.log(a+b); // 拼接
  9. //加运算中只要有一边为字符串 结果一定位字符转(+起拼接符的作用)
  10. console.log("11"+1-true);//口诀 - 号为转换相减 + 号有一方为字符串皆为字符串起拼接作用
  11. console.log(true+true); // 2
  12. console.log("10"+1+true);//101true
  13. console.log("10"+true+1);//NaN NaN number("10true") + 1 和任何值做计算就是NaN
  14. </script>

2 boolean 的转换(比较运算中)

  1. <script>
  2. //* < > / %
  3. //在比较中,先将两边的值转为number在计算 number
  4. //返回值是布尔值boolean
  5. console.log(true>0); //true
  6. console.log(10>true);//true
  7. console.log(10>"hello");//false
  8. console.log(3 =="3.0")//true
  9. </script>

3 一些必须记住的知识点:null 空值 输入了储存里面但是没有占用空间,后期可以赋任意值。

  1. //12px
  2. /*
  3. number()
  4. parseInt -->number
  5. parseFloat
  6. */
  7. var a = 20;
  8. console.log(parseInt("13px"));
  9. console.log(parseFloat("13.6465465px"));
  10. console.log(Number(true));
  11. console.log(Boolean(0)); //
  12. console.log(Boolean(12)); //true
  13. console.log(a+""); //字符串的20
  14. console.log(0 == undefined);//false
  15. console.log(null == 0) //false
  16. console.log(null == undefined) //true
  17. console.log(null == "") //flase
  18. //原理:null除了与undefined为true、、与其他值皆为false