/* 判断变量是不是null */ function isNull(val){ return val === null; } /*测试变量*/ var a; var b = null; var c = "str"; //弹出运行结果 alert("变量a是null的判断结果是:"+isNull(a));//false alert("变量b是null类型的判断结果是:"+isNull(b));//true alert("变量c是null类型的判断结果是:"+isNull(c));//false
运行结果:
7.数组(Array)
数组类型不可用typeof来判断。因为当变量是数组类型是,typeof会返回object。
这里有两种方法判断数组类型:
/*判断变量arr是不是数组 方法一 */ function isArray(arr) { return Object.prototype.toString.apply(arr) === '[object Array]'; } /*判断变量arr是不是数组 方法二 */ function isArray(arr) { if(arr === null || typeof arr === 'undefined'){ return false; } return arr.constructor === Array; }
测试代码:
<script type="text/javascript"> /*判断变量arr是不是数组 方法一 */ function isArray(arr) { return Object.prototype.toString.apply(arr) === '[object Array]'; } /*判断变量arr是不是数组 方法二 */ function isArray(arr) { if(arr === null || typeof arr === 'undefined'){ return false; } return arr.constructor === Array; } //测试变量 var a = null; var b = ""; var c ; var arr = [,,]; var arr = new Array(); //打印测试结果 document.write("arr变量是数组类型,typeof arr === 'object'的结果是:"+(typeof arr === 'object')); document.write("<br/>"); document.write("------------------------------------------------------------------------------------------------"); document.write("<br/>"); document.write("使用isArray方法判断结果如下:"); document.write("<br/>"); document.write("------------------------------------------------------------------------------------------------"); document.write("<br/>"); document.write("变量a是数组类型的判断结果是:"+isArray(a)); document.write("<br/>"); document.write("变量b是数组类型的判断结果是:"+isArray(b)); document.write("<br/>"); document.write("变量c是数组类型的判断结果是:"+isArray(c)); document.write("<br/>"); document.write("变量arr是数组类型的判断结果是:"+isArray(arr)); document.write("<br/>"); document.write("变量arr是数组类型的判断结果是:"+isArray(arr)); document.write("<br/>"); document.write("------------------------------------------------------------------------------------------------"); document.write("<br/>"); document.write("使用isArray方法判断结果如下:"); document.write("<br/>"); document.write("------------------------------------------------------------------------------------------------"); document.write("<br/>"); document.write("变量a是数组类型的判断结果是:"+isArray(a)); document.write("<br/>"); document.write("变量b是数组类型的判断结果是:"+isArray(b)); document.write("<br/>"); document.write("变量c是数组类型的判断结果是:"+isArray(c)); document.write("<br/>"); document.write("变量arr是数组类型的判断结果是:"+isArray(arr)); document.write("<br/>"); document.write("变量arr是数组类型的判断结果是:"+isArray(arr)); document.write("<br/>"); </script>
运行结果:
以上内容是小编给大家介绍的JavaScript知识点总结(六)之JavaScript判断变量数据类型的相关知识,希望对大家有所帮助,如果大家想了解更多内容敬请关注脚本之家网站!
您可能感兴趣的文章: