标签:const 变量 JavaScript 3.14 报错 var 允许 基本概念 保留字
一、语法
JavaScript 语法主要有以下几点:
-
区分大小写
const a = 1; const A = 2;
-
标识符:字母、下划线、美元符号和数字(第一个字符不能是数字)
const b = 0; const _b = 0; const $b = 0; const b1 = 0;
-
注释:单行和多行
// 单行注释 // const c = 1; // 多行注释 /** const c1 = 2; const c2 = 3; */
-
严格模式:代码在严格条件下执行
"use strict" // 不允许使用未声明的变量 a = 3.14; // 报错 // 不允许删除变量、对象或函数 var b = 3.14; delete b; // 报错 // 不允许变量重名 function c(p1, p1) {}; // 报错 // 不允许使用八进制 var d = 010; // 报错 // 不允许使用转义字符 var e = \010; // 报错 // 不允许对只读属性赋值 var obj = {}; Object.defineProperty(obj, "f", {value:0, writable:false}); obj.f = 3.14; // 报错 // 不允许删除一个不允许删除的属性 delete Object.prototype; // 报错 // 变量名不能使用 "eval"、"arguments" 等字符串 var eval = 3.14; // 报错 var arguments = 3.14; // 报错 // 不允许使用以下这种语句 with (Math){g = cos(2)}; // 报错 // 由于一些安全原因,在作用域 eval() 创建的变量不能被调用 eval ("var h = 2"); alert (h); // 报错 // 禁止this关键字指向全局对象 function f(){ return !this; // 返回false,因为"this"指向全局对象,"!this"就是false } function f(){ "use strict"; return !this; // 返回true,因为严格模式下,this的值为undefined,所以"!this"为true。 }
-
语句:分号结尾,大括号代码块
const d = 1; if(d > 2){ console.log(">2") }
二、关键字和保留字
/**
关键字
break
case
catch
continue
debugger*
default
delete
do
else
finally
for
function
if
in
instanceof
new
return
switch
this
throw
try
typeof
var
void
while
with
保留字
abstract
boolean
byte
char
class
const
debugger
double
enum
export
extends
final
float
goto
implements
import
int
interface
long
native
package
private
protected
public
short
static
super
synchronized
throws
transient
volatile
let
package
private
protected
public
static
yield
*/
三、变量
JavaScript 中变量为松散类型,仅为用于保存值的占位符而已
let msg = "hi";
msg = 1; // 可以但不推荐,尽量不要改变变量的数据类型
{
a = 1; // 全局变量
const b =1; // 局部变量,代码块内有效
}
console.log(a);
console.log(b); // error
const q = 1, w = 2, e = 3; // 一条语句定义多个变量
标签:const,变量,JavaScript,3.14,报错,var,允许,基本概念,保留字 来源: https://www.cnblogs.com/dongshiyi/p/14435807.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。