前端教程:JavaScript变量和数据类型

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

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

数字如.123,120.50等.

字符串如"Thistextstring"等.

布尔类型,如true或 false.

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

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

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

JavaScript变量:

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

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

<script type="text/javascript">
<!--var money;var name;//--></script>123456复制代码类型:[javascript]

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

<script type="text/javascript">
<!--var money, name;//--></script>12345复制代码类型:[java]

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

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

<script type="text/javascript">
<!--var name = "Ali";var money;
money = 2000.50;//--></script>1234567复制代码类型:[java]

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

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

JavaScript变量范围:

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

全局变量: 全局变量具有全局范围,这意味着它是无处不在于定义JavaScript代码中。

局部变量: 局部变量将只在那里它被定义的函数是可见的。函数的参数是局部的功能。

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

<script type="text/javascript">
<!--var myVar = "global"; // Declare a global variablefunction checkscope( ) {   var myVar = "local";  // Declare a local variable
   document.write(myVar);
}//--></script>123456789复制代码类型:[javascript]

这将产生以下结果:

local1复制代码类型:[javascript]

JavaScript的变量名:

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

不应该使用任何保留的JavaScript关键字作为变量名。这些关键字中到的下一部分。例如,break或者boolean变量名是无效的。

JavaScript变量名不应以数字开始(0-9)。他们必须以字母或下划线

例如,123test是无效的变量的名称,但_123test是一个有效的。

JavaScript变量名称是区分大小写。例如,Name 和name 是两个不同的变量。

JavaScript的保留字:

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

abstract
boolean
break
byte
case
catch
char
class
const
continue
debugger
default
delete
do
double
else
enum
export
extends
false
final
finally
float
for
function
goto
if
implements
import
in
instanceof
int
interface
long
native
new
null
package
private
protected
public
return
short
static
super
switch
synchronized
this
throw
throws
transient
true
try
typeof
var
void
volatile
while
with
(0)

相关推荐

  • JavaScript(1) -- JS入门

    JavaScript(1) -- JS入门

  • JavaScript连载19-this关键字、对象的增删改查

    一.this的指向 1.普通函数执行,内部this是指向全局对象window; 2.函数在定义的时候this是不确定的,只有在调用的时候才可以确定: 3.如果函数作为一个对象的方法,被该对象所调用,那 ...

  • JavaScript常量和变量、表达式 —— 基础语法(3)

    JavaScript基础语法(3) 常量和变量 编程实质上就是在对各种各样的数据进行处理. 在对数据进行处理的过程中,需要使用一个容器将数据保存起来,这样就可以实现对容器中的数据进行处理. 根据容器中 ...

  • C# 中的类型和变量

    目录 一.C# 程序是一组类型声明 二.类型是一种模板 三.实例化类型 四.数据成员和函数成员 五.预定义类型 六.用户定义类型 七.栈和堆 7.1 栈 7.2 堆 八.值类型和引用类型 8.1 存储 ...

  • JavaScript 之 作用域

    学习目标:能够说出Javascript的两种作用域 能够区分全局变量和局部变量 能够说出如何在作用域链中查找变量的值 1.作用域 <script> //1.javaScript作用域:就是 ...

  • 前端教程——JavaScript函数中重构If/Else语句的方法

    无论使用何种编程语言,代码都需要根据不同的情况对给定的输入做出不同的决定并执行相应的操作.举例来说,在游戏中,如果玩家的生命值是0,游戏就结束了.在气象应用程序中,如果观看早晨的日出,就会看到一张照片 ...

  • 前端教程:JavaScript语法

    JavaScript由被放置在<script>...</script>的JavaScript语句,在网页中的HTML标签. 可以将<script>包含您的JavaS ...

  • 前端教程:在浏览器中启用JavaScript

    所有现代浏览器都使用了JavaScript的内置支持.很多时候,你可能需要启用或手动禁用此支持. 本教程将让您知道如何启用和禁用JavaScript支持,在您的浏览器:IE浏览器,Firefox和Op ...

  • 前端教程:在HTML文件放置JavaScript

    在HTML文档中的任何地方可包括JavaScript代码.但也有以下的最佳方法来包含JavaScript在HTML文件. 在 <head>...</head> 部分. 在 &l ...

  • 前端教程:JavaScript运算符

    简单的答案可以使用表达式4+5等于9.在这里,4和5被称为操作数:+被称为运算符.JavaScript语言支持下列类型的运算符. 算术运算符 比较运算符 逻辑(或关系)运算符 赋值运算符 有条件的(或 ...

  • 前端教程:JavaScript while循环

    在写一个程序时,可能有一种情况,当你需要一遍又一遍的执行一些操作.在这样的情况下,则需要写循环语句,以减少代码的数量. JavaScript支持所有必要的循环,以帮助您在所有编程的步骤. while ...

  • 前端教程:JavaScript Switch Case

    可以使用多个if...elseif语句,如前面的章节,执行多路分支.然而,这并不总是最佳的解决方案,尤其是当所有分支的依赖单一的变量的值. 使用JavaScript1.2开始,你可以用它处理的正是这种 ...

  • 前端教程:JavaScript if...else语句

    在写一个程序,可能有一种情况,当你需要采用一个路径出给定两个路径.所以,需要使用条件语句,让程序来做出正确的决策和执行正确的行动. JavaScript支持其用于执行根据不同的条件不同的操作条件语句. ...

  • 前端教程:JavaScript for...in循环

    这里是JavaScript支持的另外一个循环.它被称为for...in循环.这个循环是用于循环一个对象的属性. 因为我们还没有讨论的对象,所以使用这一循环可能会感觉不太明白.但是,一旦你会对JavaS ...