定义变量方式有var,let,const,变量的类型是根据变量的值来确定,变量的名称跟大多数语言一样,包含数字字母_$@,不能以数字开头且区分大小写。

  var 最早的定义变量的方式,可重复定义,但请避免这样做。

    var a = 1;

    var a = '*';

  let 用来定义变量,类似var,但区别是同一个变量名只能定义一次,为了避免变量提升。

    let b = 2;

  const 用来定义常量,值是不可以在修改的。

    const pi = 3.1415

变量提升:[行号开始记为L0]

  var demo = 12;

  function test(){

    console.log(demo);

    var demo = '***';

  }

  test();

  上面的代码 L1:定义了一个变量demo,当我们调用test时候L3输出demo的值,但是在test里面也有定义demo,所以我们test调用的时候使用的是里面定义的那个demo。

  可能你会说里面的demo在输出的时候还没有定义,但由于变量提升test代码实际相当于下面的:

  function test(){

    var demo;

    console.log(demo);

    demo = '***';

  }

  所以我们在定义函数内部变量的时候请尽可能放在前面。

转载于:https://www.cnblogs.com/ehuanrum/p/6626247.html

javascript之变量相关推荐

  1. 深入理解JavaScript的变量作用域

    在学习JavaScript的变量作用域之前,我们应当明确几点: a.JavaScript的变量作用域是基于其特有的作用域链的. b.JavaScript没有块级作用域. c.函数中声明的变量在整个函数 ...

  2. javascript的变量

    1.javascript的变量是无类型的(untype). 2.用var声明的变量是永久性的.所以当你试图用delete来删除其声明的变量时会报错. 3.当试图读取一个未声明的变量时,会报错. 4.当 ...

  3. JavaScript的变量作用域深入理解(转)

    在学习JavaScript的变量作用域之前,我们应当明确几点:  a.JavaScript的变量作用域是基于其特有的作用域链的.  b.JavaScript没有块级作用域.  c.函数中声明的变量在整 ...

  4. (转)用ASP.NET向Javascript传递变量 方法1:

    (转)用ASP.NET向Javascript传递变量 方法1: 用一个隐藏控件,把变量的值给隐藏控件,再用Javascript去找隐藏控件的值 window.document.getElementBy ...

  5. 深入理解JavaScript的变量作用域(转)

    在学习JavaScript的变量作用域之前,我们应当明确几点: a.JavaScript的变量作用域是基于其特有的作用域链的. b.JavaScript没有块级作用域. c.函数中声明的变量在整个函数 ...

  6. Javascript的变量作用域居然可以跨越多个函数!

    今天,编写一个JavaScript的代码,是这样子的: function a(){ ... for(i=0;i<abc.length;i++){ ... b(); ... } ... } fun ...

  7. JavaScript通过变量设置对象键[重复]

    本文翻译自:JavaScript set object key by variable [duplicate] This question already has answers here : 这个问 ...

  8. JavaScript:变量提升作用域

    作用域是JavaScript中听上去感觉很简单,其实比较麻烦的一个特性,什么是作用域?我看书籍有一个相对的官方解释:作用域(scope,或译有效范围)就是变量和函数的可访问范围,即作用域控制着变量和函 ...

  9. JavaScript中变量判断是否是数字,判断是否是整数,判断是否是正整数/负整数,判断奇数/偶数的方法

    (1)判断是否是整数  JavaScript中变量判断是否是数字,判断是否是整数,判断是否是正整数/负整数,判断奇数/偶数的方法. (1)判断是否是整数 // 判断整数function isInteg ...

  10. 深圳软件测试培训:JavaScript中变量和作用域

    深圳软件测试培训:JavaScript中变量和作用域 JavaScript的变量与其他语言的变量有很大区别.JavaScript变量不是强制类型的,决定了它只是在特定时间用于保存特定值的一个名字而已. ...

最新文章

  1. 物流企业信息化 准确定位应该如何做
  2. C# Socket编程
  3. linux python安装第三方库_Linux中安装python3.6和第三方库
  4. vue的双向绑定原理:Object.defineProperty()
  5. Android Studio中Gradle使用详解
  6. 爬虫爬评书吧_200行代码实现一个有声听书网爬虫下载器
  7. 中国加热织物市场趋势报告、技术动态创新及市场预测
  8. Android 面试常问七道题
  9. mini LED光学仿真
  10. Codeforces 950C Zebras ( 贪心 模拟 )
  11. 网络基础之路由器的应用原理
  12. 强大的第三方视频播放器。
  13. 快捷截图、标注和取色的小工具snipaste
  14. Java之Scanner类用法
  15. 绘制半长轴和半短轴分别为a,b的椭圆
  16. Android11 单编调试重力感应方向
  17. 航向姿态参考系统与惯性测量单元的联系与区别
  18. 用opencv简单创建单色图片并保存
  19. 海康经纬度 转换 GPS坐标
  20. 【pytorch】——exporting the operator relu6 to onnx opset version 13 is not supported

热门文章

  1. 人工智能的搭便车指南
  2. 2018年去贷款,是否可以不用找信贷经理帮忙?
  3. 重磅!四部委发文,以后买房可以省几十万元!
  4. candence 16.6 win8.1 x64 破解
  5. spi flash驱动
  6. vs code linux opencv,ubuntu+vscode 测试运行opencv
  7. sh执行文件 参数传递_Shell脚本传参数方法总结
  8. GPU Gems1 - 3 Dawn Demo中的皮肤渲染(Skin in the Dawn Demo)
  9. qpsk 锁相环_本科毕业设计课题—QPSK相干解调的MATLAB仿真(4)
  10. 机器学习之 weka学习(一)weka介绍,安装和配置环境变量