数据类型:
1:原始数据类型(基本数据类型)
number 数字 (整数或小数 或NAN(非数字的数字))
String 字符串("abc" 'abc' 都是字符串)
Boolean ture false
null 一个对象为空的占位符;
undefined 如果一个变量没有初始化,默认为undefined类型;
使用var 声明变量 格式 var 变量名称;
typeof:用于显示变量的类型
格式: typeof(变量名)
数据运算符
与Java基本相似;
不同之处:
+ (正号)-(负号)
+变量
当变量不是number类型时,会自动转换,例如变量为"123"会被转为number类型的123,如果是“abx”,将会被转为NAN;
变量是Boolean类型时 ture 转为1,false转为0;
<!--
比较运算符比较方式:
如果类型相同直接比较返回ture或false;
如果类型不同则进行类型转换,对于字符按照字典顺序逐个进行比较;
特殊的 === 全等于号 ,首先进行类型判断,不一样则返回false,一样在比较;
-->
<script src="js/a.js">
var a=3,b=4;
document.write(a>b); //false
document.write("abc">"abd") /*false*/
逻辑运算符;:
与 &&(短路)
或 ||(短路)
非 !
其它类型转boolean类型
number:
0为false,非0为ture;
NaN均转为false;
string:
除了空字符串,其它都转为ture;
null和undefined都是false;
对于对象(例如:var date=new date())转为ture;