JS面向对象编程--第二章 数据类型,数组,循环,条件表达式

第二章 基本数据类型、数组、循环及表达式

  • 基本数据类型
    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

!的优先级最高,然后是&&,最后是||

比较运算符

  1. == 相等运算符 return true
  2. ===严格相等运算符 值和类型都相同 return true
  3. !=不相等运算符 return true
  4. !==严格不想等

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
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值