js运算符
比较运算符
-
">","<","==",">=","<=","!=" -
比较结果为boolean值
逻辑运算符
被认定为false的值
undefined,null,NaN , "",0, false
条件语句
-
if、if else if if<—>&& 转换 if(){} if(){} elseif{} else{} -
for for(){} -
while,do while while(){} do{}while()
条件语句补充
-
switch case switch(e){ case a: ……; case b: ……; } e与a,b匹配 符合条件 执行语句及之后的语句 -
break 终止语句,执行语句后,不会往下执行 switch(e){ case a: ……; break; case b: ……; } -
contine 结束当前循环,并进行下一次循环;
初识引用值
-
数组 var arr = [ , , , , ,]; arr.length arr数组长度 arr[i] arr 数组的第i位 -
对象 var XXX{ XXX:XXX; XXX:XXX; }
编程形式的区别
-
面向过程 -
面向对象
typeof六种数据类型
number、string、boolean、undefined、object、function
var num =XXX;
typeof(num);或者typeof num;
类型转换
显示类型转换
-
Number(xxx) 将xxx转换成数字。 -
parseInt(xxx,c)只写前面的XXX,将xxx转换成整型的数。 (从数字位开始,到非数字位截止,例如123abc转换后为123)。 两个都填写以c为基底,将xxx转换成10进制。 -
parseFloat(xxx)将XXX转换成浮点型的数. (从数字位开始,到非数字位截止,包括小数点后的数,例如123.4abc转换后为123.4)。 -
toString(c)与String类似但用法不同。(undefined没有tonString方法。) var num =xxx; var a=num.toString(); var b=num.toString(c);(以十进制为基底转换为,c进制的数。) -
String(XXX)将xxx转换成字符串。 -
Boolean(xxx)将xxx转换成布尔型。
parseInt和toString结合可以实现两种进制的转换
例:
2进制转换成16
?
parseInt ? ? ? ? ? toString
?
2———————————10—————————16
?
var num = 10000;
?
var test = parseint(num,2);
?
test.tostring(16);
隐式类型转换
-
isNaN(xx) 判断是否是NaN(内部会有隐式过程,先用Number()转换xx) -
++/-- 、+/-(一元正负)(隐式调用Number() 转换再计算) 例: var a =xxx; xxx++; +xxx; -
+(加号有一侧是字符串就会调用String()将两边都变成字符串) -
-、*、 /、%(也是转换成number) -
&& 、||、 ! (boolean的隐式类型转换 判断的时候判断的是boolean的值) -
< 、>、 >=、 <= (字符串比较 是Ascall码的比较 数字和字符串比较转换成数字比较) -
== 、!= 例: var a = 1 ==“1”; var b = 1==true;视情况出现类型转换
undefined,null 不>0 、<0、 ==0 ,udefined==null
NaN 不==NaN NaN不===NaN
不发生类型转换
===、!==
变量没有定义就使用只有在typeof()中不会报错
|