js基础语法:运算符,判断语句,数据类型,js对象
一、运算符
赋值运算符 =
算数运算符 +-*/% ++ --
关系运算符 >< >= <= == === != !== (运算结果为布尔值)
条件运算符 (三目运算)
逻辑运算符 && || !
1.++a和a++
var a = 10;
var b = a++;//先把a的值赋值给b,a再自增
console.log(a,b)// 11 10
var c =5
var d =++c;//c先自增,再赋值给d
console.log(c,d)//6 6
2.==和===的区别
==、!= 只判断数值是否相等;
===、!== 判断数值和类型
3.三元运算符
条件语句?表达式1:表达式2
条件为真,取表达式1
条件为假,取表达式2
4.运算符优先级
算数运算符>关系运算符>逻辑运算符>赋值运算符
5.短路与:逻辑与中第一个条件为假,整个表达式就为假,不会判断后面的表达式(全真则真,一假俱假)
6.短路或:逻辑或中如果第一个条件为真,整个表达式就为真,此时不会去判断第二个条件(一真俱真)