高级 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 编程语言中的有效布尔值为 TRUE 和 FALSE。
编程中的 TRUE 值对应于非 0 值,这些值会触发 Javascript 中的条件语句。
一些转换回 TRUE 布尔值的值为:
- {} - 空对象
- [] - 空数组
- 非 FALSE 值为 TRUE
编程中的 FALSE 值对应于 0 值,不会忽略 Javascript 中的条件语句。
一些转换回 FALSE 布尔值的值为:
- 0 - FALSE 的数值
- undefined - 未定义的值为 false
- null - null 值始终为 false