第二章 基本数据类型、数组、循环及表达式
基本数据类型
1.数字—-浮点数,整数:1、10000、3.23
2.字符串—-“papa”,’123dfs’,’sasdf231243’
3.布尔值—–true 和 false
4.undefined—-不存在的变量,声明未赋值,undefined的值只有一个—undefined
5.null—–包含一个值 没有值或空值
剩下都是对象查看类型操作符—typeof
typeof 123;
“number”
var n=0377;//0开头,八进制
typeof n;
“number”var n=0x00;//0x开头,十六进制
typeof n;
“number”
123.456e-3; //0.123456
Infinity // 超出JS处理范围
typeof NaN;
“number”//运算包含NaN,就会失败
字符串
字符串=》数字 //字符串*1
数字=》字符串 //数字+”
布尔值
除了下面列出的特定值以外,其余大部分转换布尔值都为true
- 空字符串‘’
- null
- undefined
- number 0
- number NaN
- boolen false
!的优先级最高,然后是&&,最后是||
比较运算符
- == 相等运算符 return true
- ===严格相等运算符 值和类型都相同 return true
- !=不相等运算符 return true
- !==严格不想等
undefined && null
var sb=null
typeof sb
“object”
转换数字
1*undefined
NaN
1*null
0;
转换布尔值
!!undefined
false
!!null
false;
转换成字符串
“sb:”+null
“sb:null”
“sb:”+undefined
“sb:undefined”
总结
- 任何不属于基本类型的东西都属于对象
- 数字类型包括:正负整数,浮点数,八,十六进制数,指数,NaN,Infinity,-Infinity
- 六种转换为boolen的false的值
数组
var a=[1,2]
a[3]=’new’
a;
[1,2,undefined,”new”];
删除元素
delete a[1];//删除后数组长度不会变,元素变为undefined
当if中使用太多else if考虑用switch
switch (a){
case x: xxxxxxx;break;
case y:yyyyy;break;
}
for-in循环
遍历数组||对象
for(var i in a)
注释
//单行注释
/多行注释/
练习题
打印乘法口诀表
for(var i=0;i<10;i++){
for(var j=1;j<=i;j++)
return ‘i’*‘j’=i*j
}