Web前端开发笔记——第四章 JavaScript程序设计 第二节 变量
Posted 晚风(●•σ )
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Web前端开发笔记——第四章 JavaScript程序设计 第二节 变量相关的知识,希望对你有一定的参考价值。
一、javascript中的注释
JavaScript中单行注释通过“//
”,多行注释通过“/*
”开头并以“*/
”结尾。
二、变量的命名规则
JavaScript中命名变量必须以字母开头(也能以 $ 或 _ 符号开头),且变量名不能包含空格和标点符号,另外变量里不能是关键字、保留字作为变量名。
例如:var default、var 2cots、var number first都是错误的命名。
三、变量声明以及赋值
JavaScript中声明一个变量需使用关键字var
,而变量的赋值通过使用=
,也可以通过省略关键字var来声明变量,例如i=1,就没有使用关键字var。
例如,下列html代码,可以看出若声明变量但没有赋值在控制台中会显示未定义undefined
,即此时该变量的值为undefined:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>text1</title>
</head>
<body>
<script>
var a;
console.log(a);
</script>
</body>
</html>
控制台中:
例如,下列HTML代码,若未经声明变量而使用变量,则会报错
显示未定义:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>text1</title>
</head>
<body>
<script>
b = 100;
console.log(a);
</script>
</body>
</html>
控制台中:
可以在一条JavaScript语句中声明多个变量
,以 var 开头,且通过使用逗号隔开各个变量即可:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>text1</title>
</head>
<body>
<script>
var a = "HELLO WORLD!",
b = "python",
c = 123;
console.log(a, b, c);
</script>
</body>
</html>
控制台中:
四、变量作用域
JavaScript中变量分为局部变量
和全局变量
,在函数内声明为局部变量,它只能在函数内使用,即它的变量作用域只作用该函数;而在函数外定义的变量为全局变量,它可以在整个JavaScript代码中使用,另外若在函数内没有通过var关键字声明
该变量,则声明的该变量为全局变量。
例如,下列HTML代码,定义了两个全局变量,一个全局变量是用于F()函数内没有通过var关键字声明变量b,所以它也是个全局变量:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>text1</title>
</head>
<body>
<script>
var i = "HELLO WORLD!";
function F() {
var a = 123;
b = 321;
console.log(i);
console.log(a);
}
F();
console.log(b);
</script>
</body>
</html>
控制台中:
五、变量提升
在JavaScript中,执行代码时,先是获取所有被声明被声明的变量,然后再根据代码的顺序一条一条地运行代码,即所有变量声明语句都会被提升到代码的头部执行,也就是变量提升
,另外变量提升只会提升变量的声明而不会把变量赋值也提升。
以上是关于Web前端开发笔记——第四章 JavaScript程序设计 第二节 变量的主要内容,如果未能解决你的问题,请参考以下文章
Web前端开发笔记——第四章 JavaScript程序设计 第五节 数组
Web前端开发笔记——第四章 JavaScript程序设计 第三节 数据类型
Web前端开发笔记——第四章 JavaScript程序设计 第四节 条件语句和循环语句
Web前端开发笔记——第三章 CSS语言 第四节 CSS列表表格样式