高级JavaScript后端基础

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

  • 火狐的蜘蛛猴

  • Google Chrome V8

  • Safari的JavaScript代码

  • 适用于Microsoft Internet Explorer / Edge的Chakra

使JavaScript成为Universe并阻止浏览器描述自己的脚本。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布尔值的一些值是-

  • {}-空对象

  • []-空数组

  • 错误的值为TRUE

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

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

  • 0-FALSE的数值

  • 未定义-未定义的值为false

  • null- null值始终为false