欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  web前端

JavaScript教程之基本数据结构

程序员文章站 2022-04-14 19:11:06
...
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中文网(www.php.cn)!