1.作用域
定义的变量通过var声明。
局部变量定义在function内,只能在function内应用。
全局变量定义在function外,可以在function内应用,也可以在网页范围内应用。注意,存在自动全局化变量的情况,即当你的变量没用关键字var声明时,它会自动成为一个全局变量。
2.数组
数组本身是一个对象。javascript是一种弱类型语法,因此在javascript数组内的成员可以为任意类型。包括基本数据类型,对象,以及数组,甚至是方法!同时javascript数组长度也有点特别,它可以通过length变量获取长度,而且我们可以向其中自由添加项目,如果是未赋值的数组对象,默认是undefined。
3.数据类型
虽然是弱类型语法,但是有需要也可以通过内置方法typeof()来查看数据类型.在javascript中有:
5种包含数据的数据类型:number,string,boolean,object,function
2种不包含数据的数据类型:null,undefined
3种对象类型:Object,Date,Array
typeof "John" // Returns string
typeof 3.14 // Returns number
typeof NaN // Returns number
typeof false // Returns boolean
typeof [1,2,3,4] // Returns object
typeof {name:'John', age:34} // Returns object
typeof new Date() // Returns object
typeof function () {} // Returns function
typeof myCar // Returns undefined (如果myCar未声明)
typeof null // Returns object
javascript中的数据类型比较:
var x = 10;
var y = "10";
if (x == y)
这里的x == y 结果是true.
var x = 10;
var y = "10";
if (x === y)
这里的x === y结果是false,”===”同时比较数据类型和值。