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