高级 JavaScript 后端基础


JavaScript 是一种通常用于网页脚本的编程语言。它是一种轻量级、解释型的编程语言。JavaScript 是最常用的网页开发编程语言之一。为了运行 JavaScript,每个浏览器都有自己的引擎,这使得 JavaScript 能够在浏览器中正常运行。一些常见的浏览器及其 JavaScript 引擎有:

  • Firefox 的 Spider Monkey
  • Google Chrome 的 V8
  • Safari 的 JavaScript 代码
  • Microsoft Internet Explorer/Edge 的 Chakra

为了使 JavaScript 宇宙统一,并阻止浏览器描述自己的脚本。为 JavaScript 设置了一套标准,将在所有浏览器中使用。有一个名为 ECMA(欧洲计算机制造商协会)的协会,负责制定 JavaScript 标准。

JavaScript 引擎如何工作?

为了使 JavaScript 代码正常运行,JavaScript 引擎会经过两个不同的阶段,以确保创建的脚本在任何浏览器中都能正常工作。

  • 创建阶段 - 在创建阶段,JavaScript 引擎会遍历整个代码并检查程序的语法,如果发生错误则会抛出语法错误。引擎将声明并为变量以及 JavaScript 代码中声明的函数提供一些内存块。

  • 执行阶段 - 在执行阶段,引擎将运行代码。此外,还会声明变量并抛出可能发生的任何其他错误。

JavaScript 中“==”与“===”运算符

在 JavaScript 中,有两种类型的相等运算符。

== 运算符 用于测试两个值的抽象相等性。这意味着在此比较中,检查的是值的相等性,而不检查数据的类型是否相等。

=== 运算符 用于检查两个值的严格相等性。这意味着在此比较中,同时检查数据的类型和相等性。

示例

<script>
document.write(34 == "34");
document.write('<br>')
document.write(98 === "98");
</script>

输出

true
false

JavaScript 布尔值

布尔变量是在编程语言中仅具有两种值类型的变量。Javascript 编程语言中的有效布尔值为 TRUEFALSE

编程中的 TRUE 值对应于非 0 值,这些值会触发 Javascript 中的条件语句。

一些转换回 TRUE 布尔值的值为:

  • {} - 空对象
  • [] - 空数组
  • 非 FALSE 值为 TRUE

编程中的 FALSE 值对应于 0 值,不会忽略 Javascript 中的条件语句。

一些转换回 FALSE 布尔值的值为:

  • 0 - FALSE 的数值
  • undefined - 未定义的值为 false
  • null - null 值始终为 false

更新于: 2019-10-16

549 次浏览

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告