简单介绍JavaScript的变量和数据类型


Posted in Javascript onJune 03, 2015

 JavaScript数据类型:

编程语言的最根本的特征之一是一组它支持的数据类型。这些是可被表示和操纵的编程语言的值的类型。

JavaScript允许有三个基本数据类型:

  1.     数字如. 123, 120.50 等.
  2.     字符串如 "This text string" 等.
  3.     布尔类型,如 true 或 false.

的JavaScript还定义了两种数据类型:null和undefined,其每一个仅限定一个单一的值。

除了这些基本的数据类型,JavaScript支持被称为对象的复合数据类型。我们会看到在一个单独的章节介绍对象细节。

注:Java不作整数和浮点值之间的区别。在JavaScript中的所有数字都表示为浮点值。JavaScript表示使用由IEEE 754标准中定义的64位浮点格式的数字。
JavaScript变量:

像许多其他的编程语言,JavaScript有变量。变量可以被认为是命名容器。您可以将数据放入这些容器,然后参考该数据简单地命名容器。

要在JavaScript程序使用一个变量,必须声明它。变量是用var关键字声明如下:

<script type="text/javascript">
<!--
var money;
var name;
//-->
</script>

还可以用相同的var关键字声明多个变量如下:

<script type="text/javascript">
<!--
var money, name;
//-->
</script>

存储在变量中的值被称为变量的初始化。可以在变量创建或更新的时候初始化,需要一个变量,如下所示:

例如,可以创建一个名为变量money和2000.50值,然后分配给它。对于另外一个变量,可以按如下初始化时分配一个值:

<script type="text/javascript">
<!--
var name = "Ali";
var money;
money = 2000.50;
//-->
</script>

注意:使用var关键字只声明或初始化。一旦变量名称声明它的生命周期在整个文档中。不需要重新声明同一个变量两次。

JavaScript是类型化的语言。这意味着,JavaScript变量可以保存任何数据类型的值。不像许多其他语言,你不必在变量声明什么类型的值的变量将持有告诉JavaScript。变量的值类型可以在程序的执行过程中改变以及JavaScript会自动。
JavaScript变量范围:

一个变量的范围是程序中定义它的区域。 JavaScript变量将只有两个范畴。

  •     全局变量: 全局变量具有全局范围,这意味着它是无处不在于定义JavaScript代码中。
  •     局部变量: 局部变量将只在那里它被定义的函数是可见的。函数的参数是局部的功能。

在一个函数的主体中,局部变量优先于具有相同名称的全局变量。如果声明具有相同名称作为一个全局变量,一个局部变量或函数参数,可以有效地隐藏全局变量。下面举例说明吧:

<script type="text/javascript">
<!--
var myVar = "global"; // Declare a global variable
function checkscope( ) {
  var myVar = "local"; // Declare a local variable
  document.write(myVar);
}
//-->
</script>

这将产生以下结果:

local

 
JavaScript的变量名:

虽然在JavaScript中变量命名保持以下几点规则。

  •     不应该使用任何保留的JavaScript关键字作为变量名。这些关键字中提到的下一部分。例如,break 或者 boolean 变量名是无效的。
  •     JavaScript变量名不应以数字开始(0-9)。他们必须以字母或下划线。例如,123test是无效的变量的名称,但 _123tes t是一个有效的。
  •     JavaScript变量名称是区分大小写。例如,Name 和 name 是两个不同的变量。

JavaScript的保留字:

以下是在JavaScript中的保留字。它们不能用于如 JavaScript 变量,函数,方法,循环标签,或任何对象名称。

Javascript 相关文章推荐
动态加载js文件 document.createElement
Oct 14 Javascript
javascript URL锚点取值方法
Feb 25 Javascript
jquery对ajax的支持介绍
Dec 10 Javascript
使用jquery实现以post打开新窗口
Mar 19 Javascript
javascript实现数组中的内容随机输出
Aug 11 Javascript
Bootstrap每天必学之按钮(Button)插件
Apr 25 Javascript
js实现String.Fomat的实例代码
Sep 02 Javascript
Vue2.0 多 Tab切换组件的封装实例
Jul 28 Javascript
基于jQuery的左滑出现删除按钮的示例
Aug 29 jQuery
深入理解es6块级作用域的使用
Mar 28 Javascript
详解关于html,css,js三者的加载顺序问题
Apr 10 Javascript
layer弹出层取消遮罩的方法
Sep 25 Javascript
在HTML中插入JavaScript代码的示例
Jun 03 #Javascript
jQuery事件绑定on()、bind()与delegate() 方法详解
Jun 03 #Javascript
在浏览器中打开或关闭JavaScript的方法
Jun 03 #Javascript
浅谈javascript中基本包装类型
Jun 03 #Javascript
js中函数声明与函数表达式
Jun 03 #Javascript
JavaScript基本语法讲解
Jun 03 #Javascript
通过实例理解javascript中没有函数重载的概念
Jun 03 #Javascript
You might like
php递归使用示例(php递归函数)
2014/02/14 PHP
PHP实现从远程下载文件的方法
2015/03/12 PHP
Thinkphp3.2简单解决多文件上传只上传一张的问题
2017/09/26 PHP
php+redis实现商城秒杀功能
2020/11/19 PHP
js 获取浏览器高度和宽度值(多浏览器)
2009/09/02 Javascript
javascript权威指南 学习笔记之javascript数据类型
2011/09/24 Javascript
jquery延迟加载外部js实现代码
2013/01/11 Javascript
清除div下面的所有标签的方法
2014/02/17 Javascript
window.open()详解及浏览器兼容性问题示例探讨
2014/05/29 Javascript
纯JavaScript实现的兼容各浏览器的添加和移除事件封装
2015/03/28 Javascript
JavaScript中的原型prototype属性使用详解
2015/06/05 Javascript
jQuery的事件委托实例分析
2015/07/15 Javascript
解析JavaScript的ES6版本中的解构赋值
2015/07/28 Javascript
原生js实现中奖信息无间隙滚动效果
2017/01/18 Javascript
JavaScript在form表单中使用button按钮实现submit提交方法
2017/01/23 Javascript
浅谈Vue-cli 命令行工具分析
2017/11/22 Javascript
form表单数据封装成json格式并提交给服务器的实现方法
2017/12/14 Javascript
微信小程序版翻牌小游戏
2018/01/26 Javascript
react中使用swiper的具体方法
2018/05/15 Javascript
vue移动端轻量级的轮播组件实现代码
2018/07/12 Javascript
JavaScript之数组扁平化详解
2019/06/03 Javascript
vue 框架下自定义滚动条(easyscroll)实现方法
2019/08/29 Javascript
Vue el-autocomplete远程搜索下拉框并实现自动填充功能(推荐)
2019/10/25 Javascript
Python复制目录结构脚本代码分享
2015/03/06 Python
Python批量创建迅雷任务及创建多个文件
2016/02/13 Python
Python实现Logger打印功能的方法详解
2017/09/01 Python
PyQt5实现五子棋游戏(人机对弈)
2020/03/24 Python
Python开发之Nginx+uWSGI+virtualenv多项目部署教程
2019/05/13 Python
python序列化与数据持久化实例详解
2019/12/20 Python
可自定义箭头样式的CSS3气泡提示框
2016/03/16 HTML / CSS
CSS3效果:自定义“W”形运行轨迹实例
2017/03/29 HTML / CSS
app内嵌H5 webview 本地缓存问题的解决
2020/10/19 HTML / CSS
党员公开承诺书和承诺事项
2014/03/25 职场文书
手机被没收的检讨书
2014/10/04 职场文书
2014年人事部工作总结
2014/12/03 职场文书
物业项目经理岗位职责
2015/04/01 职场文书