1.typeof操作符可以用来判断变量的数据类型(undefined/number/boolean/string/object/function)。使用方法如下。函数是一个对象,不是一个数据类象。
<script type="text/javascript"> function sayHi(){ message="Hi";//hi去掉var为全局变量 } window.onload=function test(){ sayHi(); alert( typeof message)
}
</script>
2.undefined与未定义的区别:undefined是未经初始化的,而未定义变量可做的操作只有通过typeof判断其类型。两者通过typeof返回的数据类型都为undefined。
var message; //alert(age)报错 alert(message)//因为message未被定义,被赋值undefined,因此返回undefined。 alert( typeof message) //undefined
alert(typeof age)
3.null定义一个变量用来保存对象,只是这个对象还未定义。用typeof检测数据类型为object类型。
4.任何数据类型调用boolean都会返回true或者false。在流控制语句中会自动执行boolean转换。执行该代码,返回”value is true“
<script type="text/javascript"> var message="Hi"; window.onload=function (){ if (message){ alert("value is true") } } </script>
5.number类型常用的方法。NaN即非数值。isNaN()会帮助我们判断参数是否为非数值,该参数会被尝试转换成数据,如果转换失败返回true。
alert(isNan(NaN)); //true alert(isNaN(10)); //false alert(isNaN("10"));//false alert(isNaN("blue"));//true alert(isNaN(true));//false
另外两个NaN比较返回false。
alert(NaN==NaN)// false
number()可以将任意类型转换为字符串。不经常用。
parseInt()第一个参数是需要解析的数据类型,第二个是解析的基数(例如16进制)。第一个参数如果是数字继续解析,如果非数字,返回NaN。2个方法输入相同的值返回值不同。
6.toString()方法把一个值转换为一个字符串。如果需要转换的值为一个数字,可以传递一个参数给toString方法,作为该数组转换的基数。该方法不能应用于undefined和null。
另外String方法可以将任意类型的数据转换成一个字符串,包括undfined和null。