该系列是自己在参考大量资料之后,自己的学习笔记,也是自己所学的阶段性总结,首先,我的思路是从基本的数据类型开始
首先,我需要了解的重要重要工具 typeof:
概念:用来检测给定变量的类型
作用:
1 区分是不是原始值类型
var baseType = function (){ console.log("String类型:"+typeof("cc")); console.log("Number类型"+typeof(12)); console.log("Boolean类型"+typeof(true)); console.log("Undefined类型"+typeof(un)); } 结果: 2015-09-01 16:29:55.135VM838:3 String类型:string 2015-09-01 16:29:55.136VM838:4 Number类型number 2015-09-01 16:29:55.136VM838:5 Boolean类型boolean 2015-09-01 16:29:55.136VM838:6 Undefined类型undefined
2 区分是不是对象
var refType = function(){ var oTp = {1:"1_val",2:"2_val"}; var aTp = [1,"1"]; console.log(typeof(oTp)); console.log(typeof(aTp)); } 结果: 2015-09-01 16:25:25.439VM800:5 object 2015-09-01 16:25:25.439VM800:6 object
3 区分是不是函数
通过typeof检查引用类型(原生的引用类型,自定义的引用类型)的函数 var refType = function(){ console.log(typeof(Array)); console.log(typeof(Date)); console.log(typeof(Object)); console.log(typeof(Function)); } 结果: 2015-09-01 16:28:29.333VM824:3 function 2015-09-01 16:28:29.334VM824:4 function 2015-09-01 16:28:29.334VM824:5 function 2015-09-01 16:28:29.334VM824:6 function 甚至: var refType = function(){ console.log(typeof(Boolean)); console.log(typeof(Number)); console.log(typeof(String)); } 结果: 2015-09-01 16:44:33.617VM2192:7 function 2015-09-01 16:44:33.617VM2192:8 function 2015-09-01 16:44:33.617VM2192:9 function
学习JS的时候曾总是提起,除了值类型,其他的一切都是对象,但是验证的时候为什么会出现Function这个东西?
时间: 2024-10-13 05:50:46