JavaScript教程之基本数据结构

黄舟
黄舟 原创
2016-12-22 15:49:35 956浏览

JavaScript 提供脚本语言的编程与 C++非常相似,它只是去掉了C语言中有关指针等容易产生的错误,并提供了功能强大的类库。对于已经具备C++或C语言的人来说,学习 JavaScript 脚本语言是一件非常轻松愉快的事。

JavaScript 代码的加入

JavaScript 的脚本包括在 HTML 中,它成为 HTML 文档的一部分。与 HTML标识相结合,构成了一个功能强大的 Internet 网上编程语言。可以直接将JavaScript 脚本加入文档:

<Script Language ="JavaScript">

JavaScript 语言代码;

JavaScript 语言代码;

....

</Script>

说明:

通过标识<Script>...</Script>指明 JavaScript 脚本源代码将放入其间。

通过属性 Language ="JavaScript"说明标识中是使用的何种语言,这里是JavaScript 语言, 表示在 JavaScript 中使用的语言。

下面是将 JavaScript 脚本加入 Web 文档中的例子:

<html>
<head>
<meta charset="utf-8">
<script language ="JavaScript">document.write("这是学吧网!");document.close();
</script>
</head>
</html>

在浏览器的窗口中调用该页面,则显示“这是学吧网!” 字串。


JavaScript 的基本数据类型

JavaScript 脚本语言同其它语言一样,有它自身的基本数据类型、表达式和算术运算符以及程序的基本框架结构。JavaScript 提供了四种基本的数据类型用来处理数字和文字, 而变量提供存放信息的地方, 表达式则可以完成较复杂的信息处理。

1、基本数据类型

在 JavaScript 中四种基本的数据类型: 数值 (整数和实数) 、 字符串型 (用“”号或‘’ 括起来的字符或数值) 、 布尔型 (使 True 或 Fals e 表示) 和空值。 在 JavaScrip t的基本类型中的数据可以是常量, 也可以变量。 由于 JavaScript 采用弱类型的形式, 因而一个数据的变量或常量不必首先作声明, 而是在使用或赋值时确定其数据的类型的。 当然也可以先声明该数据的类型, 它是通过在赋值时自动说明其数据类型的。


2、常量

整型常量

JavaScript 的常量通常又称字面常量,它是不能改变的数据。其整型常量可以使用十六进制、八进制和十进制表示其值。

实型常量

实型常量是由整数部分加小数部分表示, 如12.32、 193.98。可以使用科学或标准方法表示:5E7、4e5等。

布尔值

布尔常量只有两种状态:True 或 False。它主要用来说明或代表一种状态或标志,以说明操作流程。它与C++是不一样的,C++可以用1或0表示其状态,而 JavaScript 只能用 True 或 False 表示其状态。

字符型常量

使用单引号( ‘) 或双引号( “ )括起来的一个或几个字符。 如 "This is a bookof JavaScript "、"3245"、"ewrt234234" 等。

空值

JavaScript 中有一个空值 null, 表示什么也没有。如试图引用没有定义的变量,则返回一个 Null 值。

特殊字符

同C语言一样,JavaScript 中同样以有些以反斜杠(/)开头的不可显示的特殊字符。通常称为控制字符。


3、变量

变量的主要作用是存取数据、 提供存放信息的容器。 对于变量必须明确变量的命名、变量的类型、变量的声明及其变量的作用域。

变量的命名

JavaScript 中的变量命名同其计算机语言非常相似,这里要注意以下两点:

A、必须是一个有效的变量,即变量以字母开头,中间可以出现数字如 test1、text2等。 除下划线 (-) 作为连字符外, 变量名称不能有空格、 (+) 、 (-) 、 (, )或其它符号。

B、不能使用 JavaScript 中的关键字作为变量。在 JavaScript 中定义了40多个类键字,这些关键是 JavaScript 内部使用的, 不能作为变量的名称。如 Var、int、double、true 不能作为变量的名称。

变量的类型

在 JavaScript 中,变量可以用命令 Var 作声明:

var mytest;

该例子定义了一个 mytest 变量。但没有赋予它的值。

var mytest=”This is a book”

该例子定义了一个 mytest 变量,同时赋予了它的值。

变量的声明及其作用域

JavaScript 变量可以在使用前先作声明,并可赋值。通过使用 var 关键字对变量作声明。 对变量作声明的最大好处就是能及时发现代码中的错误; 因为 JavaScript是采用动态编译的, 而动态编译是不易发现代码中的错误, 特别是变量命名的方面。

对于变量还有一个重要性──那就是变量的作用域。在 JavaScript 中同样有全局变量和局部变量。全局变量是定义在所有函数体之外,其作用范围是整个函数;而局部变量是定义在函数体之内, 只对其该函数是可见的, 而对其它函数则是不可见的。


JavaScript 的表达式和运算符

1、表达式

在定义完变量后, 就可以对它们进行赋值、改变、 计算等一系列操作,这一过程通常又叫称一个叫表达式来完成, 可以说它是变量、 常量、 布尔及运算符的集合, 因此表达式可以分为算术表述式、 字串表达式、 赋值表达式以及布尔表达式等。

2、运算符

运算符完成操作的一系列符号, 在 JavaScript 中有算术运算符, 如+、 -、 *、/等;有比较运算符如! =、==等; 有逻辑布尔运算符如! (取反) 、|、||; 有字串运算如+ 、 +=等。

算术运算符

JavaScript 中的算术运算符有单目运算符和双目运算符。

双目运算符:+ (加) 、- (减) 、 * (乘) 、 / (除) 、 %(取模) 、| (按位或) 、 &(按位与)、<<(左移) 、 >>(右移) 、 >>>(右移,零填充) 。

单目运算符:-(取反) 、~(取补) 、++(递加1) 、--(递减1) 。

比较运算符

比较运算符它的基本操作过程是, 首先对它的操作数进行比较, 尔后再返回一个 true 或 False 值,有8个比较运算符:<(小于)、>(大于)、<=( 小于等于)、>=(大于等于)、==( 等于)、!=(不等于) 。

布尔逻辑运算符

在 JavaScript 中增加了几个布尔逻辑运算符:! (取反)、&= (与之后赋值) 、 &(逻辑与) 、 |= (或之后赋值) 、 | (逻辑或) 、^= (异或之后赋值) 、 ^ (逻辑异或) 、 ?: (三目操作符) 、 || (或) 、 ==( 等于)、|=(不等于)。

其中三目操作符主要格式如下:操作数?结果1:结果2若操作数的结果为真,则表述式的结果为结果1,否则为结果2。

以上就是JavaScript教程之基本数据结构的内容,更多相关内容请关注PHP中文网(m.sbmmt.com)!


声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。