今天是第二天学习js,觉得该把笔记整理一下知识点会记得会更加清除,如果有错,希望大家可以指出来,不喜欢勿喷。
一元运算符
a++/a-- 如果a=1, a++的结果是1,a的结果是2.a++的结果是自增之前的数值。a--也是同理
举个例子
var a=1; a=a++; console.log("a++"); console.log("a");
结果 第一个是1 第二个是
这里拿个容易错的题目
var m=3; var n=m++ + m--; console.log("n,m");
结果 7 3 这里要注意 m++后m=4 所以后面的m-- m的值时4 n=3+4
赋值运算符
一般就是 a+=2这种形式 这个式子的意思就是 a=a+2 以此类推 b-=2;意思就是b=b-2 b/=2 b*=2 只要弄清一个的意思就能理解明白
webstrom编辑器中 crtl+shift+l格式化代码
比较运算符 == !=
== 两个等号不是数学中的意思 数学中的等号是赋值的意思 这里的两个等号就是判断等号左右是否两边相等
console.log(2==2) ; console.log(true==true); console.log(undefined==0);console.log(null==0);console.log(1!=1);
console.log(null==undefined);
console.log("A"=="a");这里是字符的比较,在字符比较中,
小写字母大于大写字母 字母表中后面的字母大于前面的字母
比较运算符的结果一定是 bollean
== :判断两边是否相等,如果相等,结果是true,否则就是false
如果两边类型相等,就比较内容
如果不相等,则把他们都转变成数字类型再比较
特例
null!=0;
undefined==null
!=判断是否不等
=== 恒等 先判断类型,如果类型不等,则一定false,类型一致在判断内容
console.log(true || false); true
console.log(false || false); false
逻辑运算符 主要是针对bollean
! : 逻辑非
true 边 false false 变 true
结果一定是 boolean
&& : 逻辑与
只要有一个是 false, 就是 false
短路功能: 如果第一个能决定最终的结果,则不会再去计算第二个
&&:如果第一个是 false, 就不会计算第二个
|| : 逻辑或
只要有一个是 true, 结果就是 true
也具有短路的功能
console.log(!"0");*
console.log(Boolean("0"))
1. 在 js 中, 逻辑运算符可以操作任何的数据类型. (和其他语言差别很大 java)
2. 结果也可以是任何的数据类型
第一个规则:
false 0 "" undefined null NaN
这六个值被当做 false 来用, 其余的全部当做 true 来用
第二个规则:
如果第一个可以决定最终的结果, 则最终的结果就是第一个值,
否则最终的结果就是第二个值