javascript之变量
定义变量方式有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之变量相关推荐
- 深入理解JavaScript的变量作用域
在学习JavaScript的变量作用域之前,我们应当明确几点: a.JavaScript的变量作用域是基于其特有的作用域链的. b.JavaScript没有块级作用域. c.函数中声明的变量在整个函数 ...
- javascript的变量
1.javascript的变量是无类型的(untype). 2.用var声明的变量是永久性的.所以当你试图用delete来删除其声明的变量时会报错. 3.当试图读取一个未声明的变量时,会报错. 4.当 ...
- JavaScript的变量作用域深入理解(转)
在学习JavaScript的变量作用域之前,我们应当明确几点: a.JavaScript的变量作用域是基于其特有的作用域链的. b.JavaScript没有块级作用域. c.函数中声明的变量在整 ...
- (转)用ASP.NET向Javascript传递变量 方法1:
(转)用ASP.NET向Javascript传递变量 方法1: 用一个隐藏控件,把变量的值给隐藏控件,再用Javascript去找隐藏控件的值 window.document.getElementBy ...
- 深入理解JavaScript的变量作用域(转)
在学习JavaScript的变量作用域之前,我们应当明确几点: a.JavaScript的变量作用域是基于其特有的作用域链的. b.JavaScript没有块级作用域. c.函数中声明的变量在整个函数 ...
- Javascript的变量作用域居然可以跨越多个函数!
今天,编写一个JavaScript的代码,是这样子的: function a(){ ... for(i=0;i<abc.length;i++){ ... b(); ... } ... } fun ...
- JavaScript通过变量设置对象键[重复]
本文翻译自:JavaScript set object key by variable [duplicate] This question already has answers here : 这个问 ...
- JavaScript:变量提升作用域
作用域是JavaScript中听上去感觉很简单,其实比较麻烦的一个特性,什么是作用域?我看书籍有一个相对的官方解释:作用域(scope,或译有效范围)就是变量和函数的可访问范围,即作用域控制着变量和函 ...
- JavaScript中变量判断是否是数字,判断是否是整数,判断是否是正整数/负整数,判断奇数/偶数的方法
(1)判断是否是整数 JavaScript中变量判断是否是数字,判断是否是整数,判断是否是正整数/负整数,判断奇数/偶数的方法. (1)判断是否是整数 // 判断整数function isInteg ...
- 深圳软件测试培训:JavaScript中变量和作用域
深圳软件测试培训:JavaScript中变量和作用域 JavaScript的变量与其他语言的变量有很大区别.JavaScript变量不是强制类型的,决定了它只是在特定时间用于保存特定值的一个名字而已. ...
最新文章
- 物流企业信息化 准确定位应该如何做
- C# Socket编程
- linux python安装第三方库_Linux中安装python3.6和第三方库
- vue的双向绑定原理:Object.defineProperty()
- Android Studio中Gradle使用详解
- 爬虫爬评书吧_200行代码实现一个有声听书网爬虫下载器
- 中国加热织物市场趋势报告、技术动态创新及市场预测
- Android 面试常问七道题
- mini LED光学仿真
- Codeforces 950C Zebras ( 贪心 模拟 )
- 网络基础之路由器的应用原理
- 强大的第三方视频播放器。
- 快捷截图、标注和取色的小工具snipaste
- Java之Scanner类用法
- 绘制半长轴和半短轴分别为a,b的椭圆
- Android11 单编调试重力感应方向
- 航向姿态参考系统与惯性测量单元的联系与区别
- 用opencv简单创建单色图片并保存
- 海康经纬度 转换 GPS坐标
- 【pytorch】——exporting the operator relu6 to onnx opset version 13 is not supported
热门文章
- 人工智能的搭便车指南
- 2018年去贷款,是否可以不用找信贷经理帮忙?
- 重磅!四部委发文,以后买房可以省几十万元!
- candence 16.6 win8.1 x64 破解
- spi flash驱动
- vs code linux opencv,ubuntu+vscode 测试运行opencv
- sh执行文件 参数传递_Shell脚本传参数方法总结
- GPU Gems1 - 3 Dawn Demo中的皮肤渲染(Skin in the Dawn Demo)
- qpsk 锁相环_本科毕业设计课题—QPSK相干解调的MATLAB仿真(4)
- 机器学习之 weka学习(一)weka介绍,安装和配置环境变量