主要研究操作符的种类以及优先级。
案例学习。
5.1 操作符种类
一、算数运算符(+ -*/...)
a)一元运算符:正号、负号、++、--、平方等一个 变量就能运算
b)二元运算符:+-*/%等两个变量才能运算
c)三元运算符:值1? 值2:值3;
二、逻辑运算符(||&&!)与或非
三、比较运算符(<、>、==、>=…)
四、赋值运算符(=、+=、-=、*=、/=、%=)
5.2 优先级
1. ()
2.!、-(负数)、++、--(正数省略+)(一元运算)
3.*、/、%
4.+、-(二元运算)
5.<、>、<=、>= (一级逻辑运算)
6.==、!=、===、!== (二级逻辑运算)
8.||
9.?(三元运算)
10.=、+=、-=、*=、/=、%=(赋值运算)
5.3 &&和||运算
5.3.1 &&链接两个boolean类型,有一个是false结果就是false。
链接值不是布尔类型时,按照成布尔类型计算,结果本身不变。(非布尔)
例子: 1 = 2&&1; 0 = 0 && 1; 都是true取后面,都是false取前面。
5.3.2 ||链接两个boolean类型,有一个是true结果就是true。
链接值不是布尔类型时,按照成布尔类型计算,结果本身不变。(非布尔)
例子: 2= 2||1; 1 = 0 || 1; 都是true取前面,都是false取后面。
var obj = document.body.scrollTop || document.documentElement.scrollTop;