简单介绍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代码
Jan 10 Javascript
js获取当前地址 JS获取当前URL的示例代码
Feb 26 Javascript
JavaScript获取Url里的参数
Dec 18 Javascript
js实现完全自定义可带多级目录的网页鼠标右键菜单方法
Feb 28 Javascript
cocos2dx骨骼动画Armature源码剖析(一)
Sep 08 Javascript
js数组常见操作及数组与字符串相互转化实例详解
Nov 10 Javascript
Bootstrap每天必学之缩略图与警示窗
Nov 29 Javascript
在网页中插入百度地图的步骤详解
Dec 02 Javascript
微信小程序如何获知用户运行小程序的场景教程
May 17 Javascript
jquery动态添加以及遍历option并获取特定样式名称的option方法
Jan 29 jQuery
vue结合axios与后端进行ajax交互的方法
Jul 06 Javascript
vue拖拽组件使用方法详解
Dec 01 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
风味层面去分析咖啡油脂
2021/03/03 咖啡文化
asp和php下textarea提交大量数据发生丢失的解决方法
2008/01/20 PHP
PHP中array_map与array_column之间的关系分析
2014/08/19 PHP
Linux操作系统安装LAMP环境
2015/06/26 PHP
PHP实现加密文本文件并限制特定页面的存取的效果
2016/10/21 PHP
PHP 7安装使用体验之性能大提升,兼容性强,扩展支持不够(升级PHP要谨慎)
2017/07/27 PHP
php常用字符串长度函数strlen()与mb_strlen()用法实例分析
2019/06/25 PHP
Laravel自定义 封装便捷返回Json数据格式的引用方法
2019/09/29 PHP
Jquery调用webService远程访问出错的解决方法
2010/05/21 Javascript
JS实现标签页效果(配合css)
2013/04/03 Javascript
jQuery中:first-child选择器用法实例
2014/12/31 Javascript
JS解析url查询参数的简单代码
2017/08/06 Javascript
详解vue静态资源打包中的坑与解决方案
2018/02/05 Javascript
微信小程序与webview交互实现支付功能
2019/06/07 Javascript
Vue程序化的事件监听器(实例方案详解)
2020/01/07 Javascript
vue+animation实现翻页动画
2020/06/29 Javascript
JS this关键字在ajax中使用出现问题解决方案
2020/07/17 Javascript
[38:21]2014 DOTA2国际邀请赛中国区预选赛5.21 TongFu VS LGD-CDEC
2014/05/22 DOTA
使用PYTHON接收多播数据的代码
2012/03/01 Python
python数据处理实战(必看篇)
2017/06/11 Python
使用Django启动命令行及执行脚本的方法
2018/05/29 Python
python检测文件夹变化,并拷贝有更新的文件到对应目录的方法
2018/10/17 Python
解决python tkinter界面卡死的问题
2019/07/17 Python
Python Tkinter模块 GUI 可视化实例
2019/11/20 Python
python判断两个序列的成员是否一样的实例代码
2020/03/01 Python
python中执行smtplib失败的处理方法
2020/07/01 Python
Python try except finally资源回收的实现
2021/01/25 Python
HTML5页面音视频在微信和app下自动播放的实现方法
2016/10/20 HTML / CSS
美国著名的婴儿学步鞋老品牌:Robeez
2016/08/20 全球购物
全球最大的跑步用品商店:Road Runner Sports
2016/09/11 全球购物
中标通知书格式
2015/04/17 职场文书
2016春季幼儿园小班开学寄语
2015/12/03 职场文书
2016优秀护士先进个人事迹材料
2016/02/25 职场文书
企业转让协议书(范文2篇)
2019/08/15 职场文书
SQL使用复合索引实现数据库查询的优化
2022/05/25 SQL Server
Spring JPA 增加字段执行异常问题及解决
2022/06/10 Java/Android