javascript数据类型
1.javascript基本数据类型有Undefined、Null、Number、String、Boolean、五种。还有一种复杂数据类型Object。
对象的声明用var 例如:var message="shanxi"; var a=123; 不用指定类型。如果没有var 声明的对象时全局对象,不局限于方法之内可以调用(一般不提倡这一做法)
var message="123"; alert(typeof message) //String message =123; alert(typeof message) //number
2.typeof 用来判断数据类型
undefuned -----该值没有定义(声明了没有赋值、没有声明)
boolean --------该值为布尔值
String----------该值为字符串
object----------该值为对象或null
function--------该值为函数
number--------该值为数字
3.undefined
<script type="text/javascript">
function test(){
var message;
alert(typeof message);// undefined
alert(typeof message1);// undefined
}
</script>
没有声明的对象只有typeof一个函数能调用,在其他地方调用会报异常;
4.null 表示一个空对象指针,如果一个变量将来要保存对象,声明的时候尽量为null
if(message==null){ //执行操作 }
注意 :alert(null == undefined) // true 这是个特例
5.boolean值有两个值true、false
//声明boolean var a=true; var b =false; //注意不能写成True False
任何类型都可以通过Boolean转换成true或false
true false
String 任何非空字符 ""
number 任何非0数字 0或NaN
object 任何非空对象 null
undefined undefined
6 number 包括整数、浮点数、科学计数法、进制位数
特殊字符NaN:表示一个要返回数字结果却不是数据的结果,定义了isNaN()方法
alert(isNaN(NaN)) //true alert(isNaN(10)) //flase alert(isNaN("10")) //flase "10"可以转换成10 alert(isNaN("yes")) //true alert(isNaN("true")) //false "true" 转换成1
数值转换中默认调用Number()方法
1.如果为true 或false 1、0
2.如果为null结果为0
3.如果undefined 转换成NaN
4.如果为字符串 "0001111" --1111 "1.1"-----1.1 ""-----0 "aa123"-----NaN
7.String 字符串中一般可用"" 或 '' 但不可以交叉使用,其他类型转换为字符串的时候可以调用toString()方法
var a =1 alert(a.toString()) //"1" var b =true alert(b.toString()) //"true"
//toString() 不认识null和undefined
var c = null;
alert (c.toString()) //异常
var d;
alert(d.toString()) //异常
//在不知道的情况下用String();
var c = null;
alert (String(c)) //"null"
var d;
alert(String(d)) //"undefined"
alert(typeof c) //string
alert(typeof d) //string
浙公网安备 33010602011771号