黄子涵

4.1 原始表达式

最简单的表达式是“原始表达式” (primary expression)。原始表达式是表达式的最小单位——它们不再包含其他表达式。JavaScript 中的原始表达式包含常量或直接量、关键字和变量。

直接量是直接在程序中出现的常数值。它们看起来像:

1.23	      //数字直接量
"hello"       //字符串直接量
/pattern/     //正则表达式直接量

JavaScript 中的一些保留字构成了原始表达式:

true     // 返回一个布尔值:真
false    // 返回一个布尔值:假
null     // 返回一个值:空
this     // 返回”当前"对象

和其他关键字不同,this 并不是一个常量,它在程序的不同地方返回的值也不相同。this 关键字经常在面向对象编程中出现。在一个方法体内,this 返回调用这个方法的对象。

最后,第三种原始表达式是变量:

i	          // 返回变量i的值
sum	          // 返回sum的值
undefined     // undefined是全局变量,和null不同,它不是一个关键字

当 JavaScript 代码中出现了标识符,JavaScript 会将其当做变量而去査找它的值。如果变量名不存在,表达式运算结果为 undefined。

var hzh;
console.log(hzh);
[Running] node "e:\HMV\JavaScript\JavaScript.js"
undefined

[Done] exited with code=0 in 2.099 seconds

然而,在 ECMAScript 5 的严格模式中,对不存在的变量进行求值会抛出一个引用错误异常。

posted @ 2022-05-25 16:14  黄子涵  阅读(85)  评论(0编辑  收藏  举报