高级JavaScript后端基础
通常用于网络脚本的JavaScript编程语言。它是一种轻量级的解释型编程语言。JavaScript是用于Web开发的最编程语言之一。为了运行JavaScript,每个浏览器都有自己的引擎,该引擎可以使JavaScript在浏览器中正常运行。一些常见的浏览器及其JavaScript引擎是-
火狐的蜘蛛猴
GoogleChromeV8
Safari的JavaScript代码
适用于MicrosoftInternetExplorer/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编程语言中的有效布尔值是TRUE和FALSE。
编程中的TRUE值对应于非0的值,这将触发Javascript中的条件语句。
转换回TRUE布尔值的一些值是-
{}-空对象
[]-空数组
错误的值为TRUE
编程中的FALSE值对应于0值,该值不会忽略Javascript中的条件语句。
转换回FALSE布尔值的一些值是-
0-FALSE的数值
未定义-未定义的值为false
null-null值始终为false