粉阿吉整理(11)之------JS逻辑运算符与自增自减

1. 逻辑运算符

	逻辑与  &&   二元
	逻辑或  ||   二元
	逻辑非  !    一元
  • 逻辑运算的特殊用法
    当操作数不是布尔值或者不仅仅是布尔值时
//概念
逻辑与	如果第一个操作数为true或者能隐式转换为true,结果为第二个操作数
console.log( 2&&1 , 0&&1 , 2&&0 , true&&1 , false&&0 )
//1 0 0 1 false

逻辑或	如果第一个操作数为true或者能隐式转换为true,结果为第一个操作数;如果第一个操作数为false或者能隐式转换为false,结果为第二个操作数
console.log(2||1,0||1,2||0,true||1,false||0)
//2 1 2 true 0

逻辑非  
console.log(!1,!0)
//false true

//实践
var a=10; var b=2||a++; var c=2||++a; var d=0&&a++;
//console.log(a,b,c,d)	10,2,2,0

var a=10; var b=2&&a++; var c=2&&++a; var d=0&&a++;
//console.log(a,b,c,d)	12,10,12,0

2. 自增自减运算

//概念
自增  ++  a++ ++a 加号在前,先加一后赋值;加号在后,先赋值后加一
自减  --  a-- --a 减号在前,先减一后赋值;减号在后,后赋值再加一

//定义
var b = a++; // 过程 b=a;a=a+1  先赋值,再加1
var b = ++a; // 过程 a=a+1;b=a  先加1,再赋值

//直接输出时
console.log(a++) //先输出a的值,a再加1
console.log(++a) //运算结束后,a值一样
//所以,在for循环条件的表达式里仅形式不同,i++和++i值也一样

//例子
var a=10 ;console.log(a++ + a + ++a + a++ - --a + a + a-- - a)
//10+11+11+11 - 11+11+11 - 10=46

3. 八进制和十六进制

十进制0-9
二进制0-1
八进制0-7
十六进制0-9 A-F
八进制 071 		十六进制 0x12
//ES5 里表示 八进制
var num= 017 //7*8^0+1*8^1
//ES5 里表示 十六进制
var num= 0x20F //527
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值