JavaScript笔记(二)

关键字和保留字

ECMAscript新增关键字和保留字
但是实际上这里面的部分保留字目前已经实现了,成为了关键字来使用,比如class、const、Boolean…

赋值运算符 - “=”

JavaScript中的赋值运算符就是我们常用的等号“=”,但是含义和我们的数学当中的等号意义是不一样的,数学当中的等号是用来判断等号左边和右边的值是否相等,JavaScript中赋值运算符的含义是把等号右边的值赋值给左边,例如:

var a = 23;//我们可以读作把23赋值给变量a
var b = 33;//把值33赋值给变量b
a = b ;//把b的值赋值给变量a,因此a的值会变成33
console.log(a);//33

还有一些复合赋值运算符:
复合赋值操作 +=、-=、*=、/=、%= 带操作的复合赋值运算。(更快捷,更优)。 常用的“+=”,经常用来做拼接操作。

数学运算符 - “+ - * / %”

** “+” ** 作用:求和、做拼接,具有隐式转换的特点
** “-” “/” ** 算数运算
** “%” ** 对数求余数

关系运算符 - “> < >= <= ==…”

关系运算符的结果是布尔值,<、>、<=、>=、==( 相等 )、===(全等)、!=(不相等) 、 !==(不全等)
“==”表示值的相等,例如:

console.log(2 == "2")//true

“===”表示全等,包括类型的相等,例如:

console.log(2 === 2)//true
//但是这样是不等的
console.log(2 === '2')//false

显示与隐式转换

显式转换:系统强制转换或者手动转换,由系统提供的函数完成

Number( ) :将括号里的值强制转换为数值类型

String( ) :将括号里的值强制转换为字符串类型

Boolean( ) :将括号里的值强制转换为布尔值类型

parseInt( ) :将括号里的值截取整数部分,通常用来去除小数部分
isNaN( ) :判断括号里的值是不是数值类型,如果是,返回false,如果不是,返回true

隐式转换:系统自动根据当前的符号进行转换。

+ - * / % == ++ – ! …根据具体情况来进行隐式转换,例如:

console.log(true + 1)//2,这里就将true隐式转换为了1

逻辑运算符:&& 与、|| 或、! 非

逻辑与(&&)操作可以应用于任何类型的操作数,而不仅仅是布尔值。在有一个操作数不是布尔值的情况下,逻辑与操作就不一定返回布尔值。逻辑与操作属于短路操作,即如果第一个操作数能够决定结果,那么就不会再对第二个操作数求值。
逻辑或(||)和逻辑与操作相似,如果有一个操作数不是布尔值,逻辑或也不一定返回布尔值,逻辑或操作符也是短路操作符。也就是说,如果第一个操作数的求值结果为true ,就不会对第二个操作数求值了。
逻辑非操作符由一个叹号(!)表示,可以应用于 ECMAScript 中的任何值。无论这个值是什么数据类型,这个操作符都会返回一个布尔值。逻辑非操作符首先会将它的操作数转换为一个布尔值,然后再对其求反。
逻辑运算符的运用非常广泛,可以做用在if判断当中

一元运算符:++ 和 - -

“++”和“- -”的用法一样,都是用来进行加一或者减一操作,但是其前置和后置的运算顺序是不一样的,如果将++前置,则在运算时先将操作数加一,再运算,++后置则先运算,再将操作数加一,例如:

var a = 1
// console.log(a++); //1,先执行打印a操作,然后将a加一
// console.log(a)//2
 console.log(++a) //2,先将a加一,然后在打印a

写不动了!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值