简单介绍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 相关文章推荐
firefox插件Firebug的使用教程
Jan 02 Javascript
推荐6款基于jQuery实现图片效果插件
Dec 07 Javascript
详解js实现线段交点的三种算法
Aug 09 Javascript
Vue.JS入门教程之列表渲染
Dec 01 Javascript
canvas绘制一个常用的emoji表情
Mar 30 Javascript
JS正则获取HTML元素的方法
Mar 31 Javascript
关于Vue Webpack2单元测试示例详解
Aug 14 Javascript
node.js实现的装饰者模式示例
Sep 06 Javascript
基于vue.js路由参数的实例讲解——简单易懂
Sep 07 Javascript
Vue.use源码学习小结
Jun 20 Javascript
详解mpvue中使用vant时需要注意的onChange事件的坑
May 16 Javascript
微信小程序中的video视频实现 自定义播放按钮、封面图、视频封面上文案
Jan 02 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聊天室技术
2006/10/09 PHP
PHP+ajax 无刷新删除数据
2010/02/20 PHP
php中global和$GLOBALS[]的分析之一
2012/02/02 PHP
PHP函数学习之PHP函数点评
2012/07/05 PHP
php中的注释、变量、数组、常量、函数应用介绍
2012/11/16 PHP
php中sql注入漏洞示例 sql注入漏洞修复
2014/01/24 PHP
PHP操作XML中XPath的应用示例
2019/07/04 PHP
Yii框架 session 数据库存储操作方法示例
2019/11/18 PHP
用Javascript做flash做的事..才完成的一个类.Auntion Action var 0.1
2007/02/23 Javascript
JavaScript 基于原型的对象(创建、调用)
2009/10/16 Javascript
JS 对输入框进行限制(常用的都有)
2013/07/30 Javascript
JS实现图片无间断滚动代码汇总
2014/07/30 Javascript
javascript框架设计读书笔记之数组的扩展与修复
2014/12/02 Javascript
js转换对象为xml
2017/02/17 Javascript
在JS中如何把毫秒转换成规定的日期时间格式实例
2017/05/11 Javascript
Angularjs单选框相关的示例代码
2017/08/17 Javascript
详解基于Angular4+ server render(服务端渲染)开发教程
2017/08/28 Javascript
详解vue表单——小白速看
2018/04/08 Javascript
详解如何在webpack中做预渲染降低首屏空白时间
2018/08/22 Javascript
element ui table 增加筛选的方法示例
2018/11/02 Javascript
微信小程序显示倒计时功能示例【测试可用】
2018/12/03 Javascript
微信小程序 调用微信授权窗口相关问题解决
2019/07/25 Javascript
JavaScript对象字面量和构造函数原理与用法详解
2020/04/18 Javascript
python单例模式实例解析
2018/08/28 Python
Python 使用Numpy对矩阵进行转置的方法
2019/01/28 Python
python隐藏终端执行cmd命令的方法
2019/06/24 Python
在pytorch中动态调整优化器的学习率方式
2020/06/24 Python
深入解析HTML5的IndexedDB索引数据库
2015/09/14 HTML / CSS
财务分析个人的自荐书范文
2013/11/24 职场文书
办理退休介绍信
2014/01/09 职场文书
老师对学生的评语
2014/04/18 职场文书
学生逃课万能检讨书2000字
2015/02/17 职场文书
新生开学寄语大全
2015/05/28 职场文书
python如何利用cv2模块读取显示保存图片
2021/06/04 Python
python中opencv实现图片文本倾斜校正
2021/06/11 Python
无线电知识基础入门篇
2022/02/18 无线电