Js的数据类型
1,基本数据类型
分为:
(1)数值
3、Number(数字类型)
(1)、整型常量(10进制、8进制、16进制)
十六进制以0x开通,如:0x8a.
八进制必须以0开头,如:0123
十进制的第一位不能是0(数字0除外),例如:123
(2)、实型常量
12.32、193.98、5E7、4e5
特殊数值:Nan(不是数字not a number)、Infinity(无穷大)
- var a="abc";
- window.alert(parseInt(a));//不是a数字
- window.alert(6/0);//无穷
有2个函数可以用于判断NaN ,infinite
isNan() 判断是不是数字、isFinite()判断
- window.alert(isNaN("abc"));//返回true
(2)字符串
"a book of JavaScript"、'a'、"" 转义字符、
举例:
- var a="abcd";
- var b='abc\"';
- window.alert(b);
(3)布尔型
举例
- var a=true;
- var b=false;
js中非0的数,都为真,包括 小数 1 1.1 (负数也是true)
- if(1.1){
- window.alert(‘ok’);
- }
通过typeof可以看到变量的具体数据类型是什么
举例:
- <script language="javascript">
- var v1="abc"; //script是赋值时来确定类型。(编译时确定)
- var v2=890;
- window.alert("v1是"+typeof v1);
- window.alert("v2是"+typeof v2);
- v1=567;//js是动态语言
- window.alert("v1是"+typeof v1);
- </script>
2、复合类型
分为
(1) 数组
(2) 对象
3、特殊类型
(1)null
- var a=null;
(2) undefined
有声明,但未给值。
没声明,直接用,会出错。
- window.alert("v1是"+typeof v1);//报错,未定义
- var v1; //没有给值
- window.alert("v1是"+typeof v1);//弹出undefined
3、JS数据类型的抓暖
(1)自动转换
- var a=123;//a是数值
- a="hello";//a的类型是string
(2)强制转换
例如:
- var a="12345";
- a=parseInt(a);//使用系统函数强制转换
- var b=90;//是number
- b=b+""//就是string
Js的运算符
+、-、*、/、%(用于整)、++、--
+=、-=、/=、%=、b+=a;=>b=b+a;
转载于:https://blog.51cto.com/dwt1220/729789