ECMAScript 中的变量是用 var 运算符(variable 的缩写)加变量名定义的。例如

var test = "hi";

在这个例子中,声明了变量 test,并把它的值初始化为 "hi"(字符串)。由于 ECMAScript 是弱类型的,所以解释程序会为 test 自动创建一个字符串值,无需明确的类型声明

还可以用一个 var 语句定义两个或多个变量:

var test1 = "hi", test2 = "hello";

前面的代码定义了变量 test1,初始值为 "hi",还定义了变量 test2,初始值为 "hello"。

不过用同一

个 var 语句定义的变量不必具有相同的类型,如下所示:

var test = "hi", age = 25;

这个例子除了(再次)定义 test 外,还定义了 age,并把它初始化为 25。即使 test 和 age 属于两种不同的数据类型,在 ECMAScript 中这样定义也是完全合法的。

与 Java 不同,ECMAScript 中的变量并不一定要初始化(它们是在幕后初始化的,将在后面讨论这一点)。因此,下面这一行代码也是有效的:

var test;

此外,与 Java 不同的还有变量可以存放不同类型的值。这是弱类型变量的优势。例如,可以把变量初始化为字符串类型的值,之后把它设置为数字值,如下所示:这段代码将毫无问题地输出字符串值和数字值。

var test = "hi";
alert(test);
test = 55;
alert(test);

这段代码将毫无问题地输出字符串值和数字值。但是,如前所述,使用变量时,好的编码习惯是始终存放相同类型的值。

ECMAScript 变量相关推荐

  1. JavaScript学习笔记—— 4. 变量、作用域和内存问题

    ECMAScript变量可能包含两种不同数据类型的值:基本类型值和引用类型值,其中基本类型值是简单的数据段,而引用类型值指的是那些可能由多个值构成的对象: 对于5种基本类型数据:undefined, ...

  2. javascript基础语法——变量和标识符

    前面的话 关于javascript,第一个比较重要的概念是变量,变量的工作机制是javascript的基本特性.实际上,变量是标识符的一种.本文将详细介绍变量和标识符 定义 标识符(Identifie ...

  3. Javascript变量的注意要点

    ECMAScript 变量可能包含两种不同数据类型的值:基本类型值和引用类型值. 基本类型和引用类型的值 基本类型值(String,Number,Boolean,Null,Undefined)指的是简 ...

  4. 《JavaScript高级程序设计》笔记:变量、作用域和内存问题(四)

    基本类型和引用类型的值 ECMAScript变量可能包含两种不同数据类型的值:基本类型值和引用类型值.基本类型值指的是简单的数据段,而引用类型的值指那些可能有多个值构成的对象. 动态的属性 var p ...

  5. JavaScript学习笔记五:变量、作用域和内存问题

    1.ECMAScript变量可能包含两种不同数据类型的值:基本类型值和引用类型值.在很多语言中,字符串以对象的形式来表示,因此被认为是引用类型的,ECMAScript放弃了这一传统. 2.从一个变量向 ...

  6. Javascript高级程序设计第二版第四章--变量,作用域及内存问题--笔记

    由于JavaScript 变量松散类型的本质,决定了它是在特定时间用于保存特定值的一个名字而已,变量的值及其数据类型可以在脚本的生命周期内改变.这可能既有趣又强大,同时又容易出问题. 4.1 语法 E ...

  7. 【javascript 变量和作用域】

    今天学习了javascript 的变量和作用域的基本知识,对于以前在开发中遇到的一些不懂的小问题也有了系统的认识,收获还是比较多的. [基本类型和引用类型] ECMAScript 变量可能包含两种不同 ...

  8. javascript变量中基本类型和引用类型的详解解读

    前言: Javascript语言中的变量和其他语言的变量有很大区别,javascript松散类型的本质,决定了它只是在特定时间时间保存特定值得名字而已.由于不存在定义某个变量必须保存何种数据类型值的规 ...

  9. 从零开始学JavaScript三(变量)

    一.变量 ECMAscript变量是松散型变量,所谓松散型变量,就是变量名称可以保存任何类型的数据,每个变量仅仅是一个用于保存值的占位符. 定义变量时要使用var操作符 如: var message; ...

  10. 《JavaScript高级程序设计》阅读笔记(一):ECMAScript基础

    2.1 语法 区分大小写.变量弱类型.行尾分号可有可无.注释为双斜线.括号表明代码块 2.2 变量 变量用var声明,变量的命名规则:第一个字符必须是字母.下划线或美元符号:余下的字符可以是下划线.美 ...

最新文章

  1. 用 Parser Combinator 解析 Cirru 的缩进语法
  2. node --- 后端使用bcrypt对密码进行加密处理
  3. linux之安装Clion和运行使用总结
  4. Zabbix分布式监控(zabbix-proxy)的配置关键点
  5. 1650显卡能带动144hz吗_GTX1660显卡能称得起最甜吗?最猛GTX1660显卡性能测评
  6. System verilog随机系统函数$urandom使用方法
  7. 达观数据个性化推荐系统实践
  8. 土方计算软件 FastTFT15.0免狗安装包下载
  9. 数学建模LaTeX入门
  10. 读书笔记 - 《资本幕后》
  11. 通俗易懂的傅立叶级数理解
  12. 全球诺贝尔奖得主最多的30所大学排名!
  13. 【windows——工具篇】哔哩哔哩快捷键
  14. 职场必备两款高效率管理工具,大有用处!
  15. 哪五种人不适合学编程?
  16. android qq自动发红包,Android实现QQ抢红包插件
  17. ALPU-C防抄板加密芯片
  18. Elliptical Head Tracking Using Intensity Gradients and Color Histograms(1998)
  19. 当一个查询语句同时出现了where,group by,having,order by的时候,执行顺序和编写顺序
  20. k8s 部署 Atlas

热门文章

  1. 【差分约束 模板题】 洛谷P5960(未完待续)
  2. 区块链技术DIY--xmz
  3. 关于web站点的欢迎界面
  4. LC.1175. Prime Arrangements
  5. 美国大学生解释为什么那么喜欢snapchat
  6. 小小的蜗牛有大大的梦想
  7. 全网最全!彻底弄透Java处理GMT/UTC日期时间
  8. (18)python字符串的使用
  9. C#贪吃蛇游戏(全代码)
  10. 三角网格库Triangle的使用