JavaScript期末复习日记1——基本语法操作01
示例代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>基本语法操作</title>
</head>
<body>
<script>
//合法标识符
var aaa;
var _bbb;
var $s;
//不合法标识符
// var for = 0;
// var %oo;
// var 2u;
//常量
const PI = 3.1415;
//变量
var num;
var data =100;
//也可以不声明(但不建议)
x= 100;
console.log(x)
//数据类型
//数值型
var n = 100;
var m = 3.14;
//布尔型
var flag = true;
//字符串
var str = "hello"
//特殊
var z = null;
var zz =undefined;
//全局变量 局部变量
var dataa = 1000;
window. test = 50;
alert(test)
function a(){
var data = 1000;
console.log(data)
}
a();
//数据类型判断
console.log(typeof(n))
console.log(typeof(flag))
console.log(typeof(str))
console.log(typeof(z))
console.log(typeof(zz))
//变量提升
console.log(jj)
var jj;
//运算符
num = 2*data;
var as = num+data;
console.log(as)
</script>
</body>
</html>
解释:
这段代码覆盖了JavaScript的基本语法操作,包括变量声明、数据类型、全局和局部变量、数据类型判断以及变量提升等概念。下面是对你代码中每个部分的简要解释和一些额外的说明,帮助你更好地复习:
-
合法与不合法标识符:
- 合法标识符:
aaa
,_bbb
,$s
。这些变量名符合JavaScript的命名规则。 - 不合法标识符:
for
,%oo
,2u
。for
是JavaScript的保留关键字,不能用作变量名。%oo
和2u
以非法字符开头或包含非法字符。
- 合法标识符:
-
常量与变量:
- 使用
const
声明的常量PI
,其值在声明后不能改变。 - 使用
var
声明的变量num
,data
等,可以在后续代码中重新赋值。 - 未声明直接使用的变量
x
,虽然JavaScript不会报错,但这不是一个好的编程习惯,因为它会隐式地创建一个全局变量。
- 使用
-
数据类型:
- 数值型:
n = 100
,m = 3.14
。 - 布尔型:
flag = true
。 - 字符串:
str = "hello"
。注意字符串应该用引号括起来。 - 特殊类型:
null
表示空值,undefined
表示未定义的值。
- 数值型:
-
全局变量与局部变量:
- 全局变量:在函数外部声明的变量(如
dataa
)或在任何地方未使用var
、let
、const
声明的变量(如x
和test
,尽管test
是通过window
对象声明的,但它仍然是一个全局变量)。 - 局部变量:在函数内部声明的变量(如
a
函数中的data
)。
- 全局变量:在函数外部声明的变量(如
-
数据类型判断:
- 使用
typeof
运算符可以判断变量的数据类型。
- 使用
-
变量提升:
- 在JavaScript中,使用
var
声明的变量会被提升到作用域的顶部。因此,即使jj
在声明之前被使用,JavaScript也不会报错(但会返回undefined
)。然而,这是一个容易引发错误的行为,因此在现代JavaScript编程中,推荐使用let
和const
来避免变量提升。
- 在JavaScript中,使用
-
运算符:
- 代码中的
num = 2*data;
和var as = num+data;
展示了基本的算术运算符的使用。
- 代码中的