简单介绍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 相关文章推荐
用Javascript实现UTF8编码转换成gb2312编码
Dec 22 Javascript
图片img的src不变让浏览器重新加载实现方法
Mar 29 Javascript
解析DHTML,JavaScript,DOM,BOM以及WEB标准的描述
Jun 19 Javascript
JS加jquery简单实现标签元素的显示或隐藏
Sep 23 Javascript
JS判断字符串长度的5个方法(区分中文和英文)
Mar 18 Javascript
JavaScript中Number.MAX_VALUE属性的使用方法
Jun 04 Javascript
用js动态添加html元素,以及属性的简单实例
Jul 19 Javascript
浅谈js键盘事件全面控制
Dec 01 Javascript
Bootstrap弹出框modal上层的输入框不能获得焦点问题的解决方法
Dec 13 Javascript
javascript判断元素存在和判断元素存在于实时的dom中的方法
Jan 17 Javascript
解决IE11 vue +webpack 项目中数据更新后页面没有刷新的问题
Sep 25 Javascript
js实现整体缩放页面适配移动端
Mar 31 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 - Html Transfer Code
2006/10/09 PHP
如何使用php绘制在图片上的正余弦曲线
2013/06/08 PHP
yii2使用GridView实现数据全选及批量删除按钮示例
2017/03/01 PHP
phpQuery采集网页实现代码实例
2020/04/02 PHP
基于Jquery与WebMethod投票功能实现代码
2011/01/19 Javascript
document.getElementById介绍
2011/09/13 Javascript
javascript实现div的拖动并调整大小类似qq空间个性编辑模块
2012/12/12 Javascript
使用jquery实现IE下按backspace相当于返回操作
2014/03/18 Javascript
基于NodeJS的前后端分离的思考与实践(四)安全问题解决方案
2014/09/26 NodeJs
jQuery结合HTML5制作的爱心树表白动画
2015/02/01 Javascript
jQuery实现的多屏图像图层切换效果实例
2015/05/07 Javascript
JavaScript使用DeviceOne开发实战(四)仿优酷视频应用
2015/12/02 Javascript
关于安卓手机微信浏览器中使用XMLHttpRequest 2上传图片显示字节数为0的解决办法
2016/05/17 Javascript
jQuery Chart图表制作组件Highcharts用法详解
2016/06/01 Javascript
微信小程序 数据封装,参数传值等经验分享
2017/01/09 Javascript
完美解决linux下node.js全局模块找不到的情况
2018/05/16 Javascript
说说如何利用 Node.js 代理解决跨域问题
2019/04/22 Javascript
layer ui插件显示tips时,修改字体颜色的实现方法
2019/09/11 Javascript
node解析修改nginx配置文件操作实例分析
2019/11/06 Javascript
js中Function引用类型常见有用的方法和属性详解
2019/12/11 Javascript
利用React高阶组件实现一个面包屑导航的示例
2020/08/23 Javascript
Django实战之用户认证(初始配置)
2018/07/16 Python
分析python请求数据
2018/08/19 Python
Python实现字符串匹配的KMP算法
2019/04/04 Python
python如何运行js语句
2020/09/09 Python
Python使用struct处理二进制(pack和unpack用法)
2020/11/12 Python
python入门教程之基本算术运算符
2020/11/13 Python
英国演唱会订票网站:Ticket Selection
2018/03/27 全球购物
Carmen Sol官网:购买果冻鞋、手袋和配件
2021/01/01 全球购物
项目建议书范文
2014/05/12 职场文书
2014年学生会个人工作总结
2014/11/07 职场文书
上课睡觉万能检讨书
2015/02/17 职场文书
交心谈心活动总结
2015/05/11 职场文书
2016年万圣节活动总结
2016/04/05 职场文书
opencv检测动态物体的实现
2021/07/21 Python
MySQL约束(创建表时的各种条件说明)
2022/06/21 MySQL