简单介绍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 DOM模型操作
Dec 28 Javascript
JQuery 绑定select标签的onchange事件,弹出选择的值,并实现跳转、传参
Jan 06 Javascript
控制页面按钮在后台执行期间不重复提交的JS方法
Jun 24 Javascript
JS实现浏览器状态栏显示时间的方法
Oct 27 Javascript
微信小程序 数组中的push与concat的区别
Jan 05 Javascript
JS 学习总结之正则表达式的懒惰性和贪婪性
Jul 03 Javascript
JS使用正则表达式获取小括号、中括号及花括号内容的方法示例
Jun 01 Javascript
webpack4+react多页面架构的实现
Oct 25 Javascript
微信小程序中遇到的iOS兼容性问题小结
Nov 14 Javascript
微信小程序前端自定义分享的实现方法
Jun 13 Javascript
8 个有用的JS技巧(推荐)
Jul 03 Javascript
使用Karma做vue组件单元测试的实现
Jan 16 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 搜索框提示(自动完成)实例代码
2012/02/05 PHP
PHP类中的魔术方法(Magic Method)简明总结
2014/07/08 PHP
php第一次无法获取cookie问题处理
2014/12/15 PHP
PHP实现仿百度文库,豆丁在线文档效果(word,excel,ppt转flash)
2016/03/10 PHP
php curl 模拟登录并获取数据实例详解
2016/12/22 PHP
php实现的AES加密类定义与用法示例
2018/01/29 PHP
PHP7.0连接DB操作实例分析【基于mysqli】
2019/09/26 PHP
详解phpstorm2020最新破解方法
2020/09/17 PHP
Maps Javascript
2007/01/22 Javascript
Json序列化和反序列化方法解析
2013/12/19 Javascript
深入理解javascript中的立即执行函数(function(){…})()
2014/06/12 Javascript
深入理解JS中的Function.prototype.bind()方法
2016/10/11 Javascript
jQuery插件echarts实现的单折线图效果示例【附demo源码下载】
2017/03/04 Javascript
深入浅出webpack之externals的使用
2017/12/04 Javascript
JS 实现百度搜索功能
2018/02/01 Javascript
jquery的$().each和$.each的区别
2019/01/18 jQuery
微信小程序canvas动态时钟
2020/10/22 Javascript
[02:49]DOTA2完美大师赛首日观众采访
2017/11/23 DOTA
[04:51]TI10典藏宝瓶Ⅱ外观视频展示
2020/08/15 DOTA
Python实现网络端口转发和重定向的方法
2016/09/19 Python
今天 平安夜 Python 送你一顶圣诞帽 @微信官方
2017/12/25 Python
Django框架使用富文本编辑器Uedit的方法分析
2018/07/31 Python
python实现贪吃蛇小游戏
2020/03/21 Python
python输出带颜色字体实例方法
2019/09/01 Python
pycharm运行scrapy过程图解
2019/11/22 Python
Python关键字及可变参数*args,**kw原理解析
2020/04/04 Python
python except异常处理之后不退出,解决异常继续执行的实现
2020/04/25 Python
css3实现平移效果(transfrom:translate)的示例
2020/11/13 HTML / CSS
HTML5不支持frameset的两种解决方法
2016/11/14 HTML / CSS
HTML5之消息通知的使用(Web Notification)
2018/10/30 HTML / CSS
奥地利票务门户网站:oeticket.com
2019/12/31 全球购物
如何查询Oracle数据库中已经创建的索引
2013/10/11 面试题
市级优秀班主任事迹材料
2014/05/13 职场文书
离婚协议书范文
2015/01/26 职场文书
2015年母亲节活动策划方案
2015/05/04 职场文书
Python编程中内置的NotImplemented类型的用法
2022/03/23 Python