高级 JavaScript 后端基础
通常用于 Web 脚本的 JavaScript 编程语言。它是一种轻量级的解释型编程语言。JavaScript 是用于 Web 开发的最常用编程语言之一。为了运行 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 “==” Vs “===”运算符
在 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