《深入理解JavaScript》——1.2 语法

1.2 语法

本节将介绍JavaScript的基本语法原则。

1.2.1 语法概述
一些语法的示例:

注意等于号的两种不同用法。

一个单独的等于号(=),用于为变量赋值。
三个连续的等于号(===),用于比较两个值(参见1.5.3“等式运算符”)。
1.2.2 语句和表达式
要理解JavaScript的语法,需要认识它的两大语法类别:语句和表达式。

语句“做事情”。程序其实就是一系列的语句的集合。如这个语句的示例,它用来声明(或创建)一个变量foo:

表达式产生值。它们通常是函数的参数,或是赋值的右边部分。比如:

JavaScript中有两种方式来实现if-then-else,这可以很好地说明语句和表达式之间的区别。语句的方式:

 

表达式的方式:

 

后面这种方式可以用于函数的参数(而前者不行):

总之,在JavaScript中,表达式可以用在所有需要语句的地方。比如:

整个这行就是一条语句(所谓的表达式语句),但这个函数调用foo(7, 1)也是一个表达式。

1.2.3 分号
在JavaScript中,分号是可选的。然而,我推荐一直带上它,要不JavaScript会猜错语句的结束位置。详见7.5.3“自动分号插入”。

分号用于结束语句,而不是结束块。有一种情况你会看到分号出现在块之后:函数表达式作为一个表达式时。如果这样的表达式出现在语句的最后,它后面就会跟上一个分号:

1.2.4 注释
JavaScript有两种类型的注释:单行注释和多行注释。单行注释由两个斜杠//开始,行终止时结束:

多行注释限定在//之间:

时间: 2024-09-26 00:08:27

《深入理解JavaScript》——1.2 语法的相关文章

AJAX入门之深入理解JavaScript中的函数

ajax|javascript|函数 概述 函数是进行模块化程序设计的基础,编写复杂的Ajax应用程序,必须对函数有更深入的了解.JavaScript中的函数不同于其他的语言,每个函数都是作为一个对象被维护和运行的.通过函数对象的性质,可以很方便的将一个函数赋值给一个变量或者将函数作为参数传递.在继续讲述之前,先看一下函数的使用语法: function func1(-){-}var func2=function(-){-};var func3=function func4(-){-};var f

新手入门:理解JavaScript中函数的使用

javascript|函数 函数是进行模块化程序设计的基础,编写复杂的Ajax应用程序,必须对函数有更深入的了解. JavaScript中的函数不同于其他的语言,每个函数都是作为一个对象被维护和运行的.通过函数对象的性质,可以很方便的将一个函数赋值给一个变量或者将函数作为参数传递.在继续讲述之前,先看一下函数的使用语法: function func1(-){-} var func2=function(-){-}; var func3=function func4(-){-}; var func5

深度理解javascript函数

理解javascript函数的关键就是抛弃主流面向对象语言中"类"的观念. 主流的面向对象语言,例如C++,先写好"类"的定义.当需要对象时,用new关键字去划出一片内存来,赋上初值,就有了一个对象("类"的"实例").混淆的来源是javascript语言模仿了面向对象的语法,看到Object,new之类的关键字,很难不让人去联想那些传统的面向对象的经典概念. 我们可以优雅的模仿"类"的观念,但是始终要提醒

深入理解JavaScript中的对象

  这篇文章主要介绍了深入理解JavaScript中的对象,是JS入门学习中的基础知识,需要的朋友可以参考下 JavaScript是一种面向对象编程(OOP)语言.一种编程语言可以被称为面向对象的,它为开发者提供了四种基本功能: 封装 - 存储相关的信息,无论是数据或方法,还是对象 聚合 - 存储一个对象到另一个对象的内部 继承 - 类的能力依赖于另一个类(或类数),用于其部分的属性和方法 多态性 - 编写函数或者方法,在各种不同的方式工作 对象是由属性.如果属性包含一个函数,它被认为是一个对象

深入理解JavaScript系列(19):求值策略(Evaluation strategy)详解

 这篇文章主要介绍了深入理解JavaScript系列(19):求值策略(Evaluation strategy)详解,本文讲解了一般理论.按值传递.按引用传递.按共享传递(Call by sharing).按共享传递是按值传递的特例等内容,需要的朋友可以参考下     介绍 本章,我们将讲解在ECMAScript向函数function传递参数的策略. 计算机科学里对这种策略一般称为"evaluation strategy"(大叔注:有的人说翻译成求值策略,有的人翻译成赋值策略,通看下面

深入理解JavaScript中的箭头函数_基础知识

从一开始箭头就是 JavaScript 的一部分,在第一个 JavaScript 中就建议将内联的脚本代码包裹在 HTML 的注释中,这可以防止那些不支持 JavaScript 的浏览器错误滴将你的代码显示为明文.你也许写过下面这样的代码: <script language="javascript"> <!-- document.bgColor = "brown"; // red // --> </script> <scri

深入理解JavaScript的React框架的原理_基础知识

如果你在两个月前问我对React的看法,我很可能这样说:     我的模板在哪里?javascript中的HTML在做些什么疯狂的事情?JSX开起来非常奇怪!快向它开火,消灭它吧!  那是因为我没有理解它. 我发誓,React 无疑是在正确的轨道上, 请听我道来. Good old MVC 在一个交互式应用程序一切罪恶的根源是管理状态. "传统"的方式是MVC架构,或者一些变体. MVC提出你的模型是检验真理的唯一来源 - 所有的状态住在那里. 视图是源自模型,并且必须保持同步. 当模

深入理解JavaScript系列(47):对象创建模式(上篇)_基础知识

介绍 本篇主要是介绍创建对象方面的模式,利用各种技巧可以极大地避免了错误或者可以编写出非常精简的代码. 模式1:命名空间(namespace) 命名空间可以减少全局命名所需的数量,避免命名冲突或过度.一般我们在进行对象层级定义的时候,经常是这样的: 复制代码 代码如下: var app = app || {}; app.moduleA = app.moduleA || {}; app.moduleA.subModule = app.moduleA.subModule || {}; app.mod

深入理解JavaScript系列(4) 立即调用的函数表达式_javascript技巧

前言 大家学JavaScript的时候,经常遇到自执行匿名函数的代码,今天我们主要就来想想说一下自执行. 在详细了解这个之前,我们来谈了解一下"自执行"这个叫法,本文对这个功能的叫法也不一定完全对,主要是看个人如何理解,因为有的人说立即调用,有的人说自动执行,所以你完全可以按照你自己的理解来取一个名字,不过我听很多人都叫它为"自执行",但作者后面说了很多,来说服大家称呼为"立即调用的函数表达式". 本文英文原文地址:http://benalman