03-运算符~~

1、算术运算符 + - * / %

2、递增递减运算符

++ --可以放到变量的前面 (前置递增)也可以放到变量的后面(后置递增)
递增递减运算符必须和变量配合使用,单独使用放前后没有区别

在运算中有区别,++num是先自增在运算,++num是先与运算在自增,- - 同理

3、比较运算符

< > <= >= !=不等于
= 赋值 ==值相等就行 ===完全相等

4、逻辑运算符

&& 逻辑与 and   true && falsefalsefalse
|| 逻辑或 or    true || falsetruetrue
! 逻辑非  not  !true

// 逻辑与,两侧都为true 结果为true  只要有一侧为false 结果是false
console.log(true && true);   //true
console.log(true && false);  //fase
console.log(false && true);  //fase
console.log(false && false);//fase

console.log(3>5 && 3>2);   //false && true   false
console.log(3<5 && 3>2) ;  //true && true    true
// 逻辑或   两侧都为false 结果才为false 只要有一侧为true 结果就是true
console.log(true || true);   //true
console.log(true || false);  //true
console.log(false || true);  //true
console.log(false || false);//fase

console.log(3>5 || 3>2);   //false && true   true
console.log(3<5 || 3>2) ;  //true && true    true

// 逻辑非
console.log(!true);   //false
console.log(!false);  //true

/* 
短路运算原理:有多个表达式(值)时,左侧的表达式可以确定结果时,就不再继续运算右边的表达式的值



*/

// 逻辑与
// 表达式1 && 表达式2
// 第一个表达式值为真,返回第二个表达式
// 第一个表达式为假,返回第一个表达式
console.log((3+4)&&9);  //9
console.log(1&&0);  //0
console.log(0&&1);  //0

console.log("-------------")
// 逻辑或
// 表达式1 || 表达式2
// 第一个表达式值为真,返回第1个表达式
// 第一个表达式为假,返回第2个表达式
console.log((3+4)||9);  //7
console.log(1||0);  //1
console.log(0||1);  //1


var num;
console.log(num&&num>3)  ;  //
console.log("-------------")

console.log(null && 5);  //null
console.log(undefined && 7) // undefined
console.log("123"&&8);  //8
console.log(""&&8);  //""

5、三目(三元)运算符

一般会把三目运算符赋值给一个变量配合使用

// 条件?'表达式1':"表达式2"

var num = 2;

num>2?console.log(23):console.log(34)

var b = num>1?"hello":"word";
console.log(b)

6、运算优先级

注意:逻辑非得优先级很高

优先级                    运算符
1                         小括号
2                         ++  --3                         算数运算符   先 * / %+ -
4                          >  >=  <
5                          == !=  ===
6&&||
7                             =
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值