JavaScript变量

目录

1.变量的定义

2.变量的声明、赋值、初始化与修改

2.1变量的声明

2.2变量的赋值

2.3变量的初始化

2.4变量值的修改(重新赋值)

2.5多变量的声明与操作(以var为例)

3.变量的输出

3.1三个输出语句

3.2变量解析方式

4.变量的命名规范

5.变量操作的一些特殊情况

6.例题:交换两个变量的值


1.变量的定义

可以变化的量,通过符号存储数据,这个符号就是变量。变量是用于存储信息的"容器"。

2.变量的声明、赋值、初始化与修改

2.1变量的声明

var  变量名;可以重复声明变量。有变量提升,没有块级作用域{}
let  变量名;声明变量不能重名。没有变量提升,有块级作用域{}
const  只读常量名;声明一个只读常量,不能重名。没有变量提升,有块级作用域{}

2.2变量的赋值

变量名=值

2.3变量的初始化

声明变量的同时赋值   var  变量名=值;

2.4变量值的修改(重新赋值)

变量名=新值;//会覆盖原来的值,以最后一次为准

2.5多变量的声明与操作(以var为例)

变量与变量之间用“,”逗号隔开

        1、var  变量名  变量名,变量名,变量名;
            变量名=值,变量名=值,变量名=值;

        2、var  变量名=值,变量名=值,变量名=值;

3.变量的输出

3.1三个输出语句

alert()警告框输出无返回值只能输出一个变量
console.log()控制台输出无返回值可输出多个,逗号隔开
ducument.write()文档页面输出无返回值可输出多个,逗号隔开

 三个输出语句都没有返回值

console.log(alert('hello world'));//undefined

3.2变量解析方式

单引号或双引号中'字符串'+变量名+'字符串' 
"字符串"+变量名+"字符串"
反引号中(模板字符串)`字符串${变量名}字符串`

4.变量的命名规范

  1. 允许字母(a-z  A-Z),数字(0-9),下划线(_),$
  2. 不能以数字开头
  3. 区分大小写    age  Age
  4. 推荐使用驼峰命名法、下划线命名法
    1. 下划线命名:stu_name(推荐)
    2. 驼峰命名:小驼峰:stuName(推荐)  大驼峰:StuName(留给后面学构造函数)
  5. 命名要求见名知意
  6. 不能使用关键字和保留字

5.变量操作的一些特殊情况

  1. 声明变量,但是没有赋值  ------undefined
    var a;
    console.log(a);//undefined
  2.  没有声明变量,不赋值,直接输出:报错Uncaught ReferenceError:b is not defined
    console.log(b);//报错
  3. 没有写var来声明,直接对变量赋值,不报错正常输出但不建议使用
    c=20;
    console.log(c)//20
  4. 先输出后声明并赋值,先解析声明变量,再输出,再赋值:undefined
    console.log(d);//undefined
    var d=100;

      涉及到变量解析的问题,解析顺序为

    var d;
    console.log(d);//undefined
    d=100;
  5. 先输出再赋值:Uncaught ReferenceError:e is not defined
    console.log(e);//报错
    e=200;

6.例题:交换两个变量的值

思路:使用一个临时变量temp来做中间存储

核心代码如下:

temp=a;
a=b;
b=temp;

 例题:变量a=3,b=10,交换两个变量的值

var a=3,b=10,temp=0;
temp=a;
a=b;
b=temp;
console.log('a='+a,'b='+b);//a=10 b=3

  • 19
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值