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>
执行后弹出窗口
但需区分的是未初始化的变量和尚未声明的变量是不同的如果直接弹出一个未声明变量则产生错误
5.Null类型
它也是只有一个值的类型,即null,null值表示一个空对象指针,是object对象其中一种特殊类型
原文:http://www.cnblogs.com/shely/p/5224541.html