1、Javascript组成:
ECMAScript:解释器、翻译。帮助计算机读懂人类写出来的东西几乎没有兼容性问题
DOM:Document Object Model 把文档(网页)变成JS可以操作的对象,给了JS操作页面的能力——document
有一些兼容性问题
BOM:Browser Object Model 给了JS操作浏览器的能力——window
几乎不兼容
2、typeof
typeof的常见类型:number string boolean object function undefinedundefined出现的两种情况:1、你真的没有定义
2、虽然定义了但没给值
eg:(1) var a=12;
alert(typeof a); //弹出一个number
(2) var a='abc';
alert(typeof a); //string
(3) var a=true;
alert(typeof a); //boolean
(4) var a=function(){
alert('abc');
}
alert(typeof a); //function
(5) <head>
<script>
window.οnlοad=function()
{
a=document.getElementById('div1');
}
alert(typeof a); //object
</script>
</head>
<body>
<div id="div1">dfwff</div>
</body>
(6) var arr=[1,2,3,4];
alert(typeof arr); //object
(7) var oDate=new Date();
alert(typeof oDate); //object
(8) alert(typeof b); //undefined 没有定义
(9) var b;
alert(typeof b); //undefined 定义了没有给值
3、对象object
所有的对象都是复合类型,所有的复合类型都是对象。object是由:number string boolean undefined 组成的