博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript小结
阅读量:6449 次
发布时间:2019-06-23

本文共 1379 字,大约阅读时间需要 4 分钟。

  

  1.  JavaScript 的作用域完全是由函数来决定的,if、for 语句中的花括号不是独立的作用域。

  2.  将C/C++代码编译为JavaScript

    C/C++如今也可以用来编写Web应用程序,同样可以将它们编译为JavaScript。一些工具如下。

    • :Mozilla开发的LLVM后端,可以将任何通过LLVM前端(比如C/C++ Clang)生成的LLVMIR中间码编译成JavaScript代码。
    • :可以将vala代码(vala代码在编译时,首先会编译为C代码)编译为JavaScript
    • :可以将C++和Objective-C代码编译为高度优化的JavaScript源码
    • :一个C语言编译器,可以将C语言代码编译为高质量的Lua、Javascript或Perl代码。 

    由于Emscripten可以将LLVM二进制代码编译成JavaScript,LLVM是一种很流行的中间编译格式,几乎所有语言都有LLVM编译器,因此Emscripten也可以作    为大部分语言转换为JavaScript的通用工具。

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

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

      var str ='hello';
      var obj ={};
      x= str ||obj;
      y= str &&obj;
    这种运算的特别之处在于:运算符“||”与“&&”既不改变运算元的数据类型,也不强制运算结果的数据类型。除此之外,还有以下两条特性:
    � 运算符会将运算元理解为布尔值,以进行布尔运算;
    � 运算过程(与普通布尔运算一样)是支持布尔短路的。
    由于支持布尔短路,因此在上例中“str|| obj”表达式只处理第一个运算元就可以有结果,其结果值是str——转换为布尔值时为true,不过由于前面所
    述的“不强制运算结果的数据类型”,所以表达式的结果值仍是“str”。同样,若以“str&&obj”为例,其返回结果值就会是“obj”了。

    这种逻辑运算的结果一样可以用在任何需要判断布尔条件的地方,包括if或while语句,以及复合的布尔表达式中。例如:

    (续上例)
      //用于语句
      if (str ||obj) {
        ...
      }
    //用于复杂的布尔表达式
      z = !str &&!(str ||obj);
    由于表达式的运算元可以是值或其它表达式(包括函数调用等),因此连续的逻辑运算也可以用来替代语句。这也是一种被经常提及的方法,
    � 1.3.3.1 通过表达式消灭分支语句
    � 1.15使用更复杂的表达式来消减IF语句

 

 

转载于:https://www.cnblogs.com/wangnan1979/p/3402024.html

你可能感兴趣的文章
java实现pdf旋转_基于Java实现PDF文本旋转倾斜
查看>>
java二维数组内存模型_C++二级指针第二种内存模型(二维数组)
查看>>
java static import 与 import_Java中的import和static import语句之间有什么区别?
查看>>
python time库3.8_python3中datetime库,time库以及pandas中的时间函数区别与详解
查看>>
java 代替Python_Java总是“沉沉浮浮”,替代者会是Python?
查看>>
贪吃蛇java程序简化版_JAVA简版贪吃蛇
查看>>
poi java web_WebPOI JavaWeb 项目 导出excel表格(.xls) Develop 238万源代码下载- www.pudn.com...
查看>>
java 顶点着色_金属顶点着色器绘制纹理点
查看>>
我php第一个页面,你的第一个启用了 PHP 的页面
查看>>
java打印等边三角市,java实现打印正三角的方法,java实现打印三角
查看>>
php任意字符,PHP中把字符串中的任意连续字符换成一个对应字符
查看>>
php 修改文件最后修改时间,PHP如何获取文件最后修改时间?
查看>>
php扩展有哪些G11,php 几个扩展(extension)的安装笔记
查看>>
java文件间的全局变量,在java中存储全局变量(如文件路径)的位置?
查看>>
我的世界java免费云电脑,云电脑app下载_云电脑官方版下载-我的世界中文网
查看>>
java编程一般类抽象类的定义,抽象类_Java面向对象 - 编程那点事
查看>>
php utf8 字符串截取,php utf8编码的字符串截取方法
查看>>
java web 航空公司类图,认识类图 - blogjava's web log - BlogJava
查看>>
java复制文件流,javaIO源之字节流的四种方式复制文件方式总结
查看>>
mysql select 作为条件查询,在mysql查询条件where中使用case根据字段条件查询
查看>>