资讯专栏INFORMATION COLUMN

javascript语言精髓与编程实践摘要

shiina / 1280人阅读

摘要:逻辑运算一般语言中,逻辑运算与布尔元算是等义的,其运算元与目标类型都是布尔值。除此之外,还有以下的两条特性运算符会将运算元理解为布尔值,以进行布尔运算。运算过程是支持布尔短路的。

逻辑运算

一般语言中,逻辑运算与布尔元算是等义的,其运算元与目标类型都是布尔值。JavaScript当然支持这种纯布尔运算,不但如此,JavaScript还包括另外一种逻辑运算,它的表达式结果是不确定的。

只有“逻辑(||)和逻辑(&&)”两种运算能做这样的事。他们的使用方法与运算逻辑与基本的布尔运算一致,例如:

var str = "hello";
var obj = {};

x = str || obj  //x = str
y = str && obj  //y = {}

这种运算的特别之处在于:运算符“||”与“&&”即不改变运算元的数据类型,也不强制运算结果的数据类型。除此之外,还有以下的两条特性:

运算符会将运算元理解为布尔值,以进行布尔运算。

运算过程是支持布尔短路的。

匿名函数调用解析

一:调用方式:

(1.function(2.){
    //todo
}(3.))

在该示例中,靠近1的为强制运算符(其作用返回调用结果),靠近2的为函数参数占位符,靠近3的为调用函数运算符。

二:调用方式:

(1.function(2.){
    //todo
})(3.);

在该示例中,靠近1的为强制运算符(起作用是返回函数自身),2和上面一样为函数参数的占位符,靠近3的为调用函数运算符。

详情请见2.4 P61.

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/85706.html

相关文章

  • JavaScript设计模式开发实践 | 01 - 面向对象的JavaScript

    摘要:在中,并没有对抽象类和接口的支持。例如,当对象需要对象的能力时,可以有选择地把对象的构造器的原型指向对象,从而达到继承的效果。本节内容为设计模式与开发实践第一章笔记。 动态类型语言 编程语言按数据类型大体可以分为两类:静态类型语言与动态类型语言。 静态类型语言在编译时已确定变量类型,动态类型语言的变量类型要到程序运行时,待变量被赋值后,才具有某种类型。 而JavaScript是一门典型...

    suxier 评论0 收藏0
  • 说说我的web前端之路,分享些前端的好书

    摘要:推荐高性能网站建设指南高性能网站建设进阶指南理由在读完前几本书之后我们对前端的性能和自己的代码的效率已经达到相当的高度了,然后我们在接触一些前端工程师的一些精髓。   WEB前端研发工程师,在国内算是一个朝阳职业,这个领域没有学校的正规教育,大多数人都是靠自己自学成才。本文主要介绍自己从事web开发以来(从大二至今)看过的书籍和自己的成长过程,目的是给想了解JavaScript或者是刚...

    PascalXie 评论0 收藏0
  • 说说我的web前端之路,分享些前端的好书

    摘要:推荐高性能网站建设指南高性能网站建设进阶指南理由在读完前几本书之后我们对前端的性能和自己的代码的效率已经达到相当的高度了,然后我们在接触一些前端工程师的一些精髓。   WEB前端研发工程师,在国内算是一个朝阳职业,这个领域没有学校的正规教育,大多数人都是靠自己自学成才。本文主要介绍自己从事web开发以来(从大二至今)看过的书籍和自己的成长过程,目的是给想了解JavaScript或者是刚...

    Integ 评论0 收藏0
  • 说说我的web前端之路,分享些前端的好书

    摘要:推荐高性能网站建设指南高性能网站建设进阶指南理由在读完前几本书之后我们对前端的性能和自己的代码的效率已经达到相当的高度了,然后我们在接触一些前端工程师的一些精髓。   WEB前端研发工程师,在国内算是一个朝阳职业,这个领域没有学校的正规教育,大多数人都是靠自己自学成才。本文主要介绍自己从事web开发以来(从大二至今)看过的书籍和自己的成长过程,目的是给想了解JavaScript或者是刚...

    sugarmo 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<