一、'Hello JavaScript'
1.script标签属性
type="text/javascrip"
defer="defer"
src=".js"
charset=""
defer表示该脚本不会生成任何文档内容。可以提高页面载入速度,特别是那些引用了大量JS代码或者庞大的JS程序库的页面。
2.注释
//在代码中注释掉这一行
/*用来标记一行或多行注释*/
3.“隐藏”脚本--CDATA区段
//<![CDATA[
添加CDATA区段来‘隐藏’脚本
//]]>
XHTML处理器会解释标记,如果不使用CDATA区段验证脚本,就可能导致验证错误。当然保持页面整洁的最佳方式是直接改用链接JS文件的方式。
二、数据类型和变量
(一)数据类型
1.String
var strString = "This is a string";
var anotherString = 'But this is also a string';
字符串字面量是由单引号和双引号所引用的一系列字符
var newnumber = 35.64;
var newboolean = true;
var strnumber = String(newnumber);
var strboolean = String(newboolean);
调用String函数显式地将数字型和布尔型转换成字符串
2.Boolean
var a = true;
var b = false;
布尔型只有两种可能值:true和false且不需要使用引号
var newnumber = 35.64;
var bool = Boolean(newnumber);
调用Boolean函数显式地将数字型和字符串转换成布尔型
3.Number
var a = 35.64;
var b = -1236;
var c = Infinity;
Number是浮点数,可以包含小数部分,也可以没有。有两个特殊的数字:正无穷和负无穷(Infinity,-Infinity)
var a = '35.64';
var intnum = parseInt(a);
var floatum = parseFloat(a);
调用parseInt和parseFloat函数显式地将字符串转换成数字型
(二)变量
1.标识变量
- 区分大小写;
- 变量名的首字母不应采用大写字母,而对于对象名的首字母使用大写;
- Prototype效应
var _break = someval;
$('test').invokeSomeMethod();
以下划线为首字母的变量表示它是对象的私有数据成员;对于返回页面元素引用的函数使用$作为函数名称。下划线或$的这类用法并不会改变变量的行为,它仅仅是一种命名方式。
2.null和undefined变量
- null是已定义的、值为null的变量。
- undefined是变量已经声明但是还没有初始化。
- NaN是与变量类型相关的数值。如果一个字符串或布尔型不能转换为数字,则返回的数值就是NaN。
3.常量
const PI = 3.1415926;
用
const关键字来创建常量(已命名数值,但不是变量)。常量不可以赋值和重新赋值,所以声明常量必须将常量初始化为一个固定的值。
三、运算符和语句
1.恒等运算符(===)
专门用来判断变量的数值和类型,只有在操作数的数值相同且类型相同的情况下才返回true。
2.for……in循环
var Mytext = {
one:"one",
two:"two",
three:"three"
};
for(var prop in Mytext){
alert(prop);
}
var newArray = new Array('1','hey');
for(var index in newArray){
alert(newArray[index]);
}
因为传统循环形式的可读性较高,所以可以在处理数组时使用传统形式,将for……in形式应用于对象属性的处理。