高级 JavaScript 后端基础

javascriptfront end technologyobject oriented programming

通常用于 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 编程语言中有效的布尔值为 TRUEFALSE

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

一些转换回 TRUE 布尔值的值是 −

  • {} - 空对象
  • [] - 空数组
  • !False 值为 TRUE

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

一些转换回 FALSE 布尔值的值是 −

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

相关文章