`````javascript
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script>
//第3章基本概念
//==== 3.1语法
//区分大小写
//标识符
//注释 // /* */
//==3.1.4严格模式
//==3.1.5语句 var a = a + b;
//====3.2关键字和保留字
//====3.3变量
//var let
//====3.4数据类型
//==3.4.1 typeof 操作符
//alert(typeof a);
//==3.4.2 undefined类型
//undefined类型
/*
var a;
alert(a);
*/
//==3.4.3 null类型
/*
var a = null;
alert(a);
*/
//==3.4.4 Boolean类型
/*
var a = true;
var b = false;
alert(a);
*/
//==3.4.5 Number类型
/*
var a = "123af";
alert(parseInt(a)); //123
alert(parseFloat(b)); //
*/
//==3.4.6 String类型
/*
var a = "adsfasfdas";
alert(a.length); //10
var b = "asdfasdfasdfasd";
alert(toString(b)); // 错误方法 [object Undefined]
alert(b.toString()); // asdfasdfasdfasd
var c = "asdfadsfdasfasdf";
alert(String(c)); //asdfadsfdasfasdf
*/
//==3.4.7 object类型
//constructor属性
//ob.constructor == Array;
//ob.constructor == Boolean;
//ob.constructor == Date;
//ob.constructor == String;
// ob.constructor == Array; //对像的属性
// ob.hasOwnProperty(); //用于检查
// ob.isPrototypeOf(); //检查传入对象是否这个对象的原型
// ob.propertyIsEnumerable(); //用于检查给定的对象是否可以使用for-in
// ob.toLocaleString(); //返回对象的字符串表示
// ob.toString(); //返回对象的字符串表示
// ob.valueOf(); //返回对象的字符串表示
/*
var test=new Array();
if (test.constructor==Array)
{
document.write("This is an Array");
}
if (test.constructor==Boolean)
{
document.write("This is a Boolean");
}
if (test.constructor==Date)
{
document.write("This is a Date");
}
if (test.constructor==String)
{
document.write("This is a String");
}
*/
//====3.5 操作符
//==3.5.1一元操作符
//1.递增递减操作符
/*
var a = 1;
++a;
alert(a); //2
var b = 1;
b = b + 1;
alert(b); //2
var c = 1;
c++;
alert(c); //2
*/
//2一无加和减操作符
/*
var a = 1;
+a;
alert(a); //1
var b = 1;
b = -b; //-1
*/
//==3.5.2位操作符
//1按位非(not)
//2按位与(and)
//3按装或(or)
//4按位异或(xor)
//5左移
//6有符号的右移
//7无符号的右移
//==3.5.3布尔操作符
//1逻辑非 !
//2逻辑与 &&
//3逻辑或 ||
//==3.5.4乘性操作符
//==3.5.5加性操作符
//==3.5.6关系操作符
//==3.5.7相等操作符
//==3.5.8条件操作符
//==3.5.9赋值操作符
//==3.5.10逗号操作符
//====3.6语句
//3.6.1 if
//3.6.2 do{}while();
//3.6.3 while();
//3.6.4 for(){}
//3.6.5 for(var name in window){};
//3.6.6 label
//3.6.7 break continue
//3.6.8 with
//3.6.9 switch(){}
//====3.7函数
/*
function abc(){
.....
}
*/
//==3.7.1理解参数
//==3.7.2没有重载
//第4章变量作用域和内存的问题
</script>
</body>
</html>