#6.9 二节
(1)算数运算符 (2)赋值运算符 (3) 比较运算符 (4)布尔运算符 (5)三目运算符
基本运算符
1.typeof
描述:获取变量的类型
例子:
var item=10;
console.log(typeof item);
2.赋值运算符(=)
描述:在js中,=代表的是把等号右边的值赋予左边的变量
例子:
var item;
item=15;
3.判断是否相等运算符(== ===)
描述: ==表示判断两个变量的值是否相等(忽略变量的类型) 相等返回true
===表示判断两个变量的值是否相等(包括变量的类型)
例子:
var item1=10;
var item2='10';
console.log(item1==item2); //Ture!
console.log(item1===item2); //False
4.注释 同Java
单行注释:// 一般写在代码的后边
多行注释:/ * … * / (注意多行注释不能嵌套)
文档注释:/ ** … * / 一般写在代码块的前面
算术运算符
加法运算符:x+y
减法运算符:x - y
乘法运算符:x * y
除法运算符:x / y
余数运算符:x % y
单目运算符:
自增运算符:++x 或者 x++
自减运算符:--x 或者 x—
(1)基本功能
var num1=3;
var num2=5;
var result=num1+num2;
var result=num1-num2;
var result=num1*num2;
var result=num1/num2;
var result=num1%num2;
console.log(result);
(2)特殊功能
+:(隐式转换)
a.如果加号两端有一端不是数字,那么先将数字转换为字符串,然后两个字符串拼接
b.如果出现多个加号,按照从左到右的计算规则计算
剩余的算术运算符
a.如果符号两端有一端不是数字,那么先将不是数字的内容转换称数字(’5’->5),在进行计算
b.如果不是数字的内容(abc)无法转换成数字,那么结果是NaN (no a number)
(3)单目运算符:
a.如果运算符在变量的前边,那么先自增或自减,再使用
b.如果运算符在变量的后边,那么先使用,后自增或自减
赋值运算符
x+=y //相当于x= x+y
x-=y //相当于x= x-y
x*=y //相当于x= x*y
x/=y //相当于x= x/y
x%=y //相当于x= x%y
比较运算符
比较运算符比较两个值,然后返回一个布尔值,表示是否满足比较条件。javascript提供了8个比较运算符:
x==y //判断是否相等(忽略变量类型)
x===y //判断是否严格相等(计算变量类型)
x!=y //判断是否不相等(忽略变量类型)
x!==y //判断是否严格不相等(计算变量类型)
x<y //判断是否小于
x<=y //判断是否小于或者等于
x>y //判断是否大于
x>=y //判断是否大于或者等于
ps:undefined和null与自身严格相等。
var value1; var value2;
console.log(value1===value2;); //true
var a=undefined;
var b=undefined;
var c=null;
var d=null;
console.log(a==b); //T
console.log(a===b); //T
console.log(a==c); //T
console.log(a===c); //F
console.log(c==d); //T
console.log(c===d); //T
总结:
a.如果数字和其他内容比较,那么先将其他内容转换成数字,然后再进行运算
b.布尔转成数字(false是0,true是1),再和数字进行运算
c.布尔和字符串进行比较时,都先转换成数字,再进行运算
例子:
var num1='20';
var num2=10;
var num3=false;
// var result=num1+num3;
console.log(num1<num3);
布尔(逻辑)运算符
逻辑运算符用于测定变量或值之间的逻辑。常见的布尔运算符有以下三种:
非运算符(!)
表达式的值为假的时候,运算结果为真
与运算符(&&)
当运算符两端的表达式值均为真时,运算结果为真,否则为假
或运算符(||)
当运算符两端的表达式值有一个为真,运算结果为真,都为假时结果才假
给定 x=6 以及 y=3,下表解释了逻辑运算符
三目运算符
三元条件运算符用问号(?)和冒号(:),分隔三个表达式。如果第一个表达式的布尔值为true,则返回第二个表达式的值,否则返回第三个表达式的值。
语法:表达式1?表达式2:表达式3;
var min = (a<b)?a:b;
Js运算符优先级
初等单目一二级
乘除取余加减移
关系等于不等于
1、. [] {} 提取属性与函数调用
2、 delete new typof + - ! 一元运算符
3、 * / % 乘法、除法、求余
4、 + - 加法/连接、减法
5、》= 《= > < 不等式运算符
6、=== !== 等式运算符
7、&& 逻辑与
8、|| 逻辑或
9、?: 三元运算符 int 1=0?true:false;
恰饭~ 告辞!