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 的严格模式中,对不存在的变量进行求值会抛出一个引用错误异常。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?