一、数据类型
JavaScript的数据类型分为2大类:原始数据类型和引用数据类型。
原始数据类型包括5种:Undefined、Null、Number、String、Boolean。
引用类型包括3种:对象、数组、函数。
二、typeof
typeof是运算操作符,返回值是字符串,用来判断操作数的类型。
typeof的语法:typeof operand 或者 typeof (operand);operand表示一个对象或原始值;括号是可选的。
typeof的返回值:”undefined”、”number”、”string”、”boolean”、”object”、”function”
代码实例:
<script type="text/javascript">
console.log(typeof a);//undefined
console.log(typeof 123);//number
console.log(typeof "abc");//string
console.log(typeof true);//boolean
console.log(typeof {a:1});//object
console.log(typeof function(){});//function
</script>
三、补充说明
原始数据类型的特点:变量各自有各自的存储空间,互不受影响。
引用类型的特点:引用类型的变量存储是指针地址;引用类型的变量在赋值的时候,实际是共享地址;引用类型可以无限扩展属性。
typeof null返回值是”object”,但是它是原始数据类型,类型是Null类型。在 JavaScript 最初的实现中,JavaScript 中的值是由一个表示类型的标签和实际数据值表示的。对象的类型标签是 0。由于 null 代表的是空指针(大多数平台下值为 0x00),因此,null的类型标签也成为了 0,typeof null就错误的返回了"object"。
(我有免费的JavaScript学习视频,想要的鞋童们可以加我微信)