JavaScript(变量)

本文介绍了JavaScript中变量的声明与作用域,包括var、let、const的区别,强调了变量提升的概念,并通过实例展示了变量与常量的使用。同时,文章提到了JavaScript语法的基本规范,如大小写敏感性和分号可选性。
摘要由CSDN通过智能技术生成

JS可以开发浏览器端的交互效果

JS还可以进行服务器端开发,例如:访问数据库、调用其它服务器..

JS的语法规范:

区分大小写

每行代码结束的分号可以省略

分为单行注释(//..)和多行注释(/*…*/)

一、变量---用于存储数据的容器

创建变量的六种方式中:var/function有变量提升,而let/const/class/import都不存在这个机制

在浏览器开辟栈内存供代码自上而下执行之前,不仅有变量提升的操作,还有很多其他的操作 => “词法解析”或者“词法检测”:就是检测当前即将要执行的代码是否会出现“语法错误 SyntaxError”,如果出现错误,代码将不会再执行(第一行都不会执行)

在相同的作用域

  • 如果使用var/function关键词声明变量并且重复声明,是不会有影响的(声明第一次之后,之后再遇到就不会再重复声明了)
  • 但使用let/const就不行,浏览器会校验当前作用域中是否已经存在这个变量了,如果已经存在了,则再次基于let等重新声明就会报
  • 常量 
    相对于变量来说,常量是不会改变的,我们可以把JS中的数据值理解为常量,例如1就是数字1,不可能变成其它的,所以它就是常量。每⼀个具体的数据类型都是常量
    如果和变量对⽐,我们的常量应该是:定义⼀个常量名字,给它存储⼀个值,这个值是不可能修改的,在新版本ECMAScript(ES6/ES7)中,我们可以使用const来定义一个常量。
  • var a=1;
    var c;
    a=4;
    console.log(a);  //结果为4
    consolo.log(c)   //undefined(未定义)
    console.log(n);  //undefir
    
    let b=3;
    let d;
    console.log(b);  //undefined(未定义)
    console.log(d);  //报错,不允许不赋值
    
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值