- 1、本文档共60页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JavaScript程序设计
第二章:JavaScript基本概念
王瑞
内容
语法
关键字
变量
数据类型
操作符
控制语句
函数
语法 ECMAScript第3版
区分大小写:
ECMAScript中的一切(变量、函数名操作符)都区分大小写。
标识符:
第一个字符必须是一个字母、“_”或“$”。
其它字符可以是字母、“_”、“$”或数字。
不能将关键字或保留字作为标识符。
语法 ECMAScript第3版
注释
// 单行注释
/*
多行注释
*/
语句
ECMAScript中的语句以一个分号结尾;如果省略分号,则由解析器确定语句的结尾。
var sum = a + b
var sum = a + b; //推荐
多条语句组成的语句块与C语言相同,使用“{ }”:
if(test)
{
……
……
}
关键字
保留字
变量
ECMAScript的变量是松散类型的,也就是说可以保存任何类型的数据。变量仅仅是用于保存值的占位符。
声明变量可使用var关键字(var关键字,声明的变量是该变量在作用域中的局部变量,不使用var创建的变量是全局变量)。
var message;
可以声明变量时,赋初值。
var message = “success”;
数据类型
ECMAScript中有5种简单数据类型(基本数据类型):undefine、null、boolean、number、string。
还有一种复杂数据类型:Object,Object本质上是由一组无序的名值对组成的。
Undefined类型
Undefined类型只有一个值,即undefined。在一变量没有初始化时,这个变量的值就是undefined。
例:
var message;
alert(message == undefined) ; // true
注:undefined值,是变量已声明,但没有初始化。不是未声明!!!
Null类型
Null类型是第二个只有一个值的数据类型,这个值就是null。
从逻辑上看,null值表示一个空对象指针,而这也正是使用typeof检测null值时,返回“object”的原因。
var car = null;
alert (typeof car); // object
注:
如果定义一个变量准备用来保存对象,那么最好将该变量初始化为null而不是其它值。这样可以通过判断其值是否为null,得知变量是否已经引用了一个对象。
实际上,undefined派生自null,因此ECMA-262规定对它们的相等性测试要返回“true”:
alert(car == undefined); // true
Boolean类型
该类型只有两个值true、false。注意boolean类型的字面值true、false是区分大小写的。True和False都不是boolean值。
虽然boolean类型的字面值只有true、false。但是 ECMAScript中所有类型的值都有与这两个boolean值等价的值。要将一个值转换为其对应的boolean值,可以调用转型函数Boolean()。
隐式转换: var msg=“ok”;
if( msg )……
数据类型
转换为true的值
转换为false的值
Boolean
true
false
String
任何非空字符串
“”空字符串
Number
任何非零数字值
0和NaN
Object
任何对象
null
Undefined
n/a(not applicable不适用)
undefined
Number类型
可以表示整数和浮点数。数值可以用十进制、8进制和16进制来表示。但在计算时都被转换成十进制。
Var num = 10;// 10进制表示
Var numb = 070;// 用8进制表示的56
Var numb2 = 0XA;// 用16进制表示的10
浮点数
包含小数点,并在小数点后面必须至少有一位数字,小数字前可以没有数字(不推荐)。
由于保存浮点数需要的内存空间是整数的两倍,因此ECMAScript会不失时机的将浮点值转换为整型值。如:
Var flo = 1.0 ;
Var flo1 = 1. ;
可以使用科学记数法表示数值:var num = 3e-2;// 0.03
Number类型采用 IEEE754格式,浮点数的精度远不如整数。如0.1和0.2相加的结果不是0.3,而是0.30000000000000004。
Number类型
数据范围
最小数值保存在Number.MIN_VALUE中,在大多数浏览器中,这个值是5e-324;最大值在Number.MAX_VALUE中,值是1.7976931348623157e+308。
文档评论(0)