JavaScript 语法1 声明

100 阅读2分钟

JavaScript 有三种声明方式,分别为 var let 和const Var 声明一个变量,可选初始化一个值。

Var x=1

Let 声明一个块作用域的局部变量,可选初始化一个值,不能进行变量提升(你可以先使用变量稍后再声明变量而不会引发异常。这一概念称为变量提升

例子:console.log(x === undefined); // true var x = 3;) let例子 let { bar } = foo; // where foo = { bar:10, baz:12 }; /* 创建一个名为 'bar' 的变量,其值为 10 */ (局部变量:定义在函数内部,只能在函数中使用的变量,作用范围是从函数开始到结尾,即在{}里) 在函数内声明的所有变量在函数体内始终是可见的,可以在整个函数的范围内使用及复用,也就是说在函数体内变量声明之前就已经可用了 全局变量例子: ``var carName = " Volvo";

// 此处可调用 carName 变量 function myFunction() { // 函数内可调用 carName 变量 } 局部变量 function bl() { text1 = "我也是全局变量";//没有使用var 为全局变量 var text2 = "我是局部变量"; let`` 声明一个块作用域的局部变量,可选初始化一个值,不能进行变量提升(你可以先使用变量稍后再声明变量而不会引发异常。这一概念称为变量提升)

例子:console.log(x === undefined); // true var x = 3;) let例子 let { bar } = foo; // where foo = { bar:10, baz:12 }; /* 创建一个名为 'bar' 的变量,其值为 10 */ `` (局部变量:定义在函数内部,只能在函数中使用的变量,作用范围是从函数开始到结尾,即在{}里)来自百度 在函数内声明的所有变量在函数体内始终是可见的,可以在整个函数的范围内使用及复用,也就是说在函数体内变量声明之前就已经可用了 全局变量例子 var carName = " Volvo";

// 此处可调用 carName 变量 function myFunction() { // 函数内可调用 carName 变量 } 局部变量 function bl() { text1 = "我也是全局变量";//没有使用var 为全局变量 var text2 = "我是局部变量"; constvar a; a + 2; // 计算为 NaN

当你对一个 null 变量求值时,空值 null 在数值类型环境中会被当作 0 来对待,而布尔类型环境中会被当作 false。

例如: var n = null; console.log(n * 32); // 在控制台中会显示 0

注释

一行中有多条语句,那么这些语句必须以分号分开。 // 单行注释 /* 这是一个更长的, 多行注释 */ const

声明一个块作用域的只读常量。

例子:const MY_FAV = 7;

如果一条语句独占一行的话,那么分号是可以省略的。(译者注:并不建议这么做。)但如果一行中有多条语句,那么这些语句必须以分号分开。