1.1 语法
-
严格区分大小写
-
标识符,第一个字符可以是 $,建议使用小驼峰法,
-
保留字、关键字、true、false、null不能作为标识符
-
JavaScript是用Unicode字符集编写的
-
-
判断数据类型:
typeof xxx
-
定义变量:
var xxx = yyy; 函数内部不加var可以定义全局变量
可以随意改变类型-
var a,b,c; 定义多个变量
@H_301_37@
-
-
Number 类型:
-
String 类型: 'xxx' " t'ttt "
-
Boolean 类型:
-
Undefined 类型:只有一个值undefined(开头字母小写),表示变量未初始化
var s;alert(s) //undefined
-
主要用于逻辑判断
-
alert(typeof xx(未定义变量) ) //也会是undefined
@H_301_37@
-
-
Null类型:只有一个值null,表示空对象指针
alert(typeof null) //Object
-
Object 类型:
@H_301_37@
-
toString():
var s=123; s.toString() // '123' 当以字符串形式输出某个对象时,就会自动调用对象内部的toStrong()方法
null和undefined没有toString()方法。 -
Number():
var s='123'; alert(Number(s)) // 123 var s='haha33'; alert(s)// NaN
-
如果字符串是一个空串或全是空格的字符串,则转换为0
-
null => 0 undefined => NaN true => 1
@H_301_37@
-
-
parseInt()/parseFloat():
@H_301_37@
1.2 数据类型
1.3 数据类型转换
1.4 语句
//【switch语句】
//可以使用任何数据类型
switch(s){
case 'a':
case 'b': //合并了两种情形
alert("a or b");
break;
case 'c':
alert(c);
break;
default:
alert(other)
}
//【for-in语句】
//迭代出的是:数组、字符串是位置、对象是key
for(var x in 'hello'){
console.log('hello'[x]);
}
//【label语句】
//在代码中添加标签,可以由break 或 continue引用
xxx:
for(var i=0; i<10; i++){
if(i==8){
break xxx;
}
}
//【with语句】
//作用是将代码的作用域设置到一个特定的对象中
var location = {
name = 'bin'
};
var name = 'out';
with(location){
alert(name);//bin
}
alert(name);//out
1.5 操作符
-
布尔操作符:
-
逻辑非:
-
逻辑与:
-
&&
-
如果第一个操作数转换成布尔值是false,就返回第一个操作数
-
如果第一个操作数转换成布尔值是true,就返回第二个操作数
-
false && alert(1) => false
-
true && alert(1) => alert(1)
@H_301_37@
-
-
逻辑或:
-
||
-
与逻辑与相反
-
false || alert(1) => alert(1)
-
true || alert(1) => true
-
@H_301_37@
-
@H_301_37@
-