JavaScript权威指南(第6版) 8.8分
读书笔记 第81页
晓慧读书

&&可以从三个层面进行理解:1.当操作数都是布尔值的时候,对两个值进行布尔与的操作。2.可以对真值和假值进行布尔与操作 3.先计算左侧的表达式,如果计算结果是假植,就不会去计算右侧表达式的值,即短路

||会首先计算左侧的表达式,如果计算结果为真值,那么返回这个真值,否则再计算右侧的表达式

!首先会将其操作数转换为布尔值,然后再对布尔值求反,!的优先级很高

赋值运算符的结合性从右至左

a op= b a=a op b

js可以解释运行有javascript源代码组成的字符串,并产生一个值,js通过eval()达到这个目的

eval()是一个函数,但被用来当作运算符处理

eval只有一个参数,如果参数不是字符串,就直接返回这个参数,如果参数是字符串,会把字符串当成js代码进行编译,如果编译成功,就开始执行代码,并返回字符串中最后一个表达式或语句的值,如果没有值,就返回undefined

eval使用了调用它的变量作用域环境,也就是说,它查找变量的值和定义新变量和函数的操作和局部作用域中的代码一摸一样。

0
《JavaScript权威指南(第6版)》的全部笔记 133篇
豆瓣
免费下载 iOS / Android 版客户端