Javascript基础1

Javascript组成
1.ECMAScript:解释器、翻译——只是简单的执行JS
    ECMAScript功能很少,加减乘除,定义变量——几乎没有兼容性问题

2.DOM:Document Object Model——主要是对页面的操作
    docuemnt对象
    有一些兼容性问题,有办法弥补,兼容性问题不大

3.BOM:Brower Object Model——主要是对浏览器的操作
    window对象
    没有兼容性问题——几乎不兼容就没有兼容性问题可谈

各组成部分的兼容性不一样,按实际情况而定主要看用到的浏览器是否支持

Javascript变量类型(1)
类型:typeof运算符
用法:

<script>
var a = 12;
alert(typeof a);    //返回:number

a = 'abc';
alert(typeof a);    //返回:string

a = true;
alert(typeof a);    //返回:boolean

a = document.getElementById('div1');
alert(typeof a);    //返回:object

a = function(){alert('abc')};
alert(typeof a);    //返回:function

var b;  //变量不具备类型,类型主要是靠里面存放的值来决定
alert(typeof b);    //返回:undefined
/*
undefined出现的两种情况:
1.真的没有定义
2.定义了但是没有给定值
 */
</script>
返回值常见类型:
1.基本类型: 
number
数值类型
string
字符串类型
boolean
布尔类型
undefined
未申明类型

2.复合类型:

object
对象类型(包含数组):object是由多个基本类型组成
function
函数类型
使用时:一个变量应该只存放一种类型的数据

你可能感兴趣的:(Javascript基础1)