JavaScript中的变量

变量是存储信息的“容器”。

————————————————————————————–
变量

变量是一个“容器”,用来装你要存储的信息。一个变量的值可以在脚本中被改变。你可以通过名称来引用一个变量,察看或改变它的值。

JavaScript中变量命名的规则:

  • 变量名称区分大小写
  • 变量名必须以字母或下画线开头

重点! JavaScript 是区分大小写的!变量名strname 和STRNAME指的是不同的变量!

———————————————————————————–
变量的声明和赋值

在JavaScript中,变量声明是使用关键字 var 来完成的,例如:

var myUrl = “http://www.prglab.com”

这与其他编程语言定义不同类型的变量使用int, string, double, boolean等不同的关键字有所不同,可以说简化很多。

另外在JavaScript中,变量也可以不经声明而直接使用,或者说在第一次使用的同时自动声明,例如直接写:

myUrl = “http://www.prglab.com”

如果myUrl变量在前面没有被var声明过,则在此第一次使用时会自动生成变量。这样似乎JavaScript中定义变量是否使用关键字var没有太大区别。对全局变量来说,是否使用var做声明的确是没有什么区别的,也就是说如果你在所有函数之外定义一个变量,是否使用var是没有区别的。

但对局部变量(在函数function中定义的变量)还是有些区别的。在函数中定义变量如果不使用关键字var,则变量会被定义为全局变量。特别要注意的是如果你要定义的局部变量已经有同名的全局变量,那么使用var会生成一个新的局部变量,从而避免不小心修改了全局变量的值。

所以最好的习惯做法是: 总使用var来定义声明一个变量。

————————————————————————————
变量的有效期

在函数中定义的变量只能够在该函数中访问。当退出该函数时,变量就被销毁了。这些变量叫做本地变量。不同函数中的本地变量可以同名,因为每一个本地变量都只是在定义它的函数中有效。

如果在函数外面定义一个变量,那么该页面上的所有函数都可以访问这个变量。这个变量的有效期从它被定义开始,到该页面被关闭为止。

注意:在JavaScript中变量是可以被重复声明的,并且当变量被重复声明时并不会失去其原先的值,例如:

1.var myUrl = "http://www.prglab.com"
2.var myUrl

这两行代码执行后,myUrl然是http://www.prglab.com,而不会被置空。

转载于:https://blog.51cto.com/3443851/1055089

踏踏实实学javascript--javascript中的变量相关推荐

  1. JavaScript学习笔记——JS中的变量复制、参数传递和作用域链

    今天在看书的过程中,又发现了自己目前对Javascript存在的一个知识模糊点:JS的作用域链,所以就通过查资料看书对作用域链相关的内容进行了学习.今天学习笔记主要有这样几个关键字:变量.参数传递.执 ...

  2. JavaScript文件中调用AngularJS内部方法或改变$scope变量

    需要在其他JavaScript文件中调用AngularJS内部方法或改变$scope变量,同时还要保持双向数据绑定: 首先获取AngularJS application: 方法一:通过controll ...

  3. 如何理解JavaScript中给变量赋值,是引用还是复制

    一.JavaScript中值的类型 JavaScript中的值分为2大类:基本类型和引用类型.每种类型下面又分为5种类型. 基本类型: 数字类型:Number:字符串类型:String:布尔类型:Bo ...

  4. Javascript开发技巧(JS中的变量、运算符、分支结构、循环结构)

    一.Js简介和入门 继续跟进JS开发的相关教程. <!-- [使用JS的三种方式] 1.HTML标签中内嵌JS(不提倡使用): 示例:<button οnclick="javas ...

  5. javascript基础系列:javascript中的变量和数据类型(一)

    javascript基础系列:javascript中的变量和数据类型(一) 今天开始去重新系统温习一遍js基础,并作下记录 javascript是由三部分组成: ECMASCRIPT(ES): 描述了 ...

  6. javascript中的变量如果没有定义就使用的话

    javascript中的变量如果没有定义就使用的话 那么这个变量将成为全局变量 是不是这样的呢 转载于:https://www.cnblogs.com/virusswb/archive/2008/03 ...

  7. 如何在JavaScript中检查变量是否为整数?

    本文翻译自:How to check if a variable is an integer in JavaScript? How do I check if a variable is an int ...

  8. 在javaScript中,变量名和函数名不能重名

    直接上代码和截图 在javaScript中,变量的名字和函数的名字不能取一样的名字(即变量名和函数名不能重名) <script type="text/javascript"& ...

  9. JavaScript调用其他函数中的变量

    JS中一个函数调用另一个函数中的变量 funcA() {this.location = [];this.location = 100; }, funcB() {cc.log(this.location ...

最新文章

  1. 盘它:1200 天积淀,超 750 篇干货,为你甄选这 100 + 篇精华!
  2. Java TCP/IP Socket 编程 笔记
  3. LeetCode 897. 递增顺序查找树(中序遍历)
  4. c语言 spawn函数,我在electron程序中spawn了一个C语言程序作为子进程,我该如何与这个子进程通信?...
  5. 天才程序员之陨落:业余项目创业 Cloudflare,公司上市前患病失去自理能力
  6. 【EMNLP2020】超越MLM,微软打造全新预训练任务
  7. python3装饰器例子_python3装饰器用法示例
  8. (二)路径规划算法---C++结合OpenCV实现RRT算法
  9. 用闭包写法优化laravel多条件查询
  10. 利用sqlmap注入获取网址管理员账号密码
  11. CH32F103热敏打印机方案分享
  12. eval() 的用法
  13. 读取U盘 PID,VID,SN等信息
  14. 停止无效学习,4种高效学习方法,快速提升自己
  15. 51单片机的电子密码锁的设计与仿真
  16. C# 调用DXGI采集屏幕
  17. Mysql 中 case when then else end 用法
  18. 【Blender】基础物体建模(2)
  19. 计算机思维使用的方法是,计算机思维
  20. jquery :visible Selector 用于判断元素是否显示

热门文章

  1. 如何为编程爱好者设计一款好玩的智能硬件(十)——无线2.4G通信模块研究·一篇说完...
  2. MySQL视图,触发器,事务,存储过程,函数
  3. css flexbox水平垂直
  4. MyBatis3传递空值参数报异常的解决
  5. ctype.h(c标准库)
  6. IT招聘负责人:成功简历六大要素
  7. Characterizing stochastic time series with ordinal networks
  8. 大数据平台的搭建思路是怎样的
  9. 大数据分析有哪些步骤
  10. 大数据技术对企业发展的作用