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。

 

posted on 2015-12-23 11:19  北冥鱼鱼鱼  阅读(171)  评论(0编辑  收藏  举报