Javascript 变量

目录

  变量

  变量的命名规则

  变量的声明

变量

变量是存储数据的容器。变量本质是程序在内存中申请的一块存放数据的空间。

变量名命规则

  变量由数字、字母、下划线、美元符号组成

  关键字不能作为变量名

  变量名命需要有实际的意义

  变量由以字母开头,变量也能以 $ 和 _ 符号开头(不过我们不推荐这么做),不可以以数字开头

  变量名称对大小写敏感(y 和 Y 是不同的变量)

变量的声明

全局变量(var、let)

在函数外声明的变量作用域是全局的。

在JavaScript程序的任何地方都可以访问

var a

function test(){
    // 这里可以使用变量a
}
// 这里可以使用变量a

局部变量(var、let)

在函数内声明的变量作用域是局部的。

函数内使用var声明的变量只能在函数内方位,如果不使用var则是全局变量。

function test(){
    var lit = ["me"]
    // 这里可以使用
}
// 这里不可以使用

块级作用域 / 循环作用域

在使用var关键字声明的变量不具备块级作用域的特性,它在{}外依然能被访问到。

for (i=0; i<10; i++) {
    var b
}

console.log(b)  // 这里可以访问i或者b

let声明的变量只能在了let命令的所在代码块{}内有效,在{}之外不能访问。

for (let i=0; i<10; i++) {
    let b
}

console.log(i)  // 不能访问i或者b

HTML代码中使用全局变量

使用var声明的全局作用域变量属于window对象

var a
// 可以使用 window.a 访问变量

使用let声明的全局作用域变量不属于window对象

var a
// 不可以使用 window.a 访问变量

声明一个变量

var a=10;

声明多个变量

var a, b, c=1;

var a=1,b=2,c=3;

var a=1,
b=1,
c=1;

案例:

1. 交换两个变量的值

var a=1,
    b=2;
var c=a;
a=b;
b=c;
console.log(b);
console.log(a);

常量

1. 定义变量

const a=20;

注意:常量声明后不可以改变

 

posted @ 2022-09-29 14:21  zhuang6  阅读(51)  评论(0)    收藏  举报