1、变量
定义变量使用var关键字,
function test(){ var cc = ‘11‘; } test(); alert(cc); //报错 未定义的变量 如果把var 去掉的话,则会弹出11... 这个例子可以解释全局变量和局部变量的使用
2、数据类型:Undefined,Null,Boolean,Number,和String。还有1中复杂的Object,JS不支持任何创建自定义类型的机制
undefind和null都是只有一个值的数据类型,从逻辑角度来看,null值表示一个空对象指针,而这也是使用typeof操作符检测null值会返回object的原因,如果定义变量准备在将来存储对象的话,最好将变量初始化为null,而不是其他的值,这样一来,只要检查null的值就可以知道相应的变量是否已经保存了一个对象的引用:比如:
var car=null; if(car !=null){ //这里边可以对car的对象做一些操作 }
实际上undefined指是派生自null值的,因此ECMA-262规定对它们的相等性测试要返回true;
alert(null == undefined) //结果返回true;
Boolean类型是ECMAScript中使用最多的一种类型,该类型只有true和false,这两个值与数字值不是一回事,因此true不一定等于1,而false也不一定等于0,另外True和False是标识符,不是Boolean值,大小写敏感
所有类型的值都可以转化为Boolean值,调用转型函数Boolean(),至于返回的是true还是false,取决于转换值的数据类型以及实际值
数据类型 转换为true的值 转换为false的值 Boolean true false String 任何非空字符串 ""(空字符串) Number 任何非零数值 0和NaN Object 任何对象 null Undefined n/a undefined
`
时间: 2024-10-08 14:37:37