1.字符串类型即String类型
它的值为字符串:由数字,字母,下划线组成的一串字符
S=“sdf”它就是一个字符串,字符串一般加上双引号,不加双引号一般认为是非字符串类型
2.数字类型,即Number类型
数字可以输入十进制,十六进制,八进制
3.布尔类型即Boolean类型
值为true或者false(没有大写形式,区分大小写)
数据类型 |
转化为true的值 |
转换为false的值 |
Underfined |
无 |
underfined |
Boolean |
true |
false |
String |
任何非空字符串 |
“”(空字符串) |
Number |
任何非零数字值(包括无穷大) |
0和NaN |
Object |
任何对象 |
null |
对于任何数据类型的值调用Boolean函数,总会返回一个Boonlean的值,至于是true还是false则取决于上表
例如:
<script> var a=3; var b=Boolean(a); document.write(b); </script>
执行后为true
还有对于理解流控制语句(如if语句)自动执行相应的Boolean转换非常重要
例如:
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> </head> <body> <script> var a="hello" if(a){ alert("value is true") } </script> </body> </html>
执行后弹出窗口“value is true”
若把var改为“”,则执行后什么都没有
4.未定义类型即Underfined类型
它只有一个值,即underfined,在使用var声明变量但未对其初始化时,这个变量的值就是underfined
例如:
<script> var a; alert(a==undefined); </script>
执行后弹出窗口
但需区分的是未初始化的变量和尚未声明的变量是不同的如果直接弹出一个未声明变量则产生错误,不过对未声明的变量执行typeof操作符会返回underfined值
5.Null类型
它也是只有一个值的类型,即null,null值表示一个空对象指针,是object对象其中一种特殊类型
6.数组类型即Array
数组是用中括号承载起来由逗号隔开,它是一系列相同数据类型的集合
<script> var a=[2,3,4,5,6]; document.write(a[3]) </script>
在输出的a[3]中的3是下标,通过下标来寻找数组中的每一个数据,下标是从0开始,故按照顺序对应第三个数据为5
数组也可用下面一种方式表达:
<script> var a=new Array(); a[0]=2; a[1]=3; a[2]=4; a[3]=5; a[4]=6; document.write(a[3]) </script>
执行后仍为5,其中a=new Array()为用来声明新变量,使用关键词new用来声明其类型,如
var x= new Number();
var y= new Boolean();
var z= new Array();
7.对象类型即Object类型
对象是由花括号承载由逗号隔开,在括号内部,对象的属性以名称和值对的形式 (name : value) 来定义
例如
<script> var message={first:22,second:33,third:44}; document.write(message.third) </script>
执行后为
对象的寻址方式有两种:
document.write(对象名称.属性名称)
document.write(对象名称["属性名称"])