switch语句、break与continue 数组、对象、 typeof()、显式类型转换和隐式类型转换

switch语句是条件语句的一种
格式:switch(){
case 1 :语句1;
case “2” :语句2;
}
如果switch后面的括号里是以下case条件的一种,那就会执行这个case条件下的语句。但是有个问题,比如说switch(1)结果不单单会输出case1后面的语句,case2后面的语句也会输出来,也就是说switch语句是顺序执行的。所以我们需要在case1语句后面加个break,就会跳出这个switch循环。

这里要区分以下break和continue的区别,break和continue都是放在循环里面,break作用就是终止整个循环语句,而continue是终止一个循环,继续下一个循环。

数组
js中的数组可以存各种各样的数据

对象
js的对象描述形式是:对象名{
属性名:属性值;
……
}
面向过程编程和面向对象编程
面向过程编程就是把编程看成一个一个步骤,依次设计。
面向对象思想是这个世界中的任何一个事物都可以看成一个对象,对象和对象之间通过方法联结,就可以做成任何事物。

显式类型转换
Number()
ParseInt() 遵循砍断原则,就是比如说ParseInt(100px),从前往后看连续的数字会保留直到出现非数字会砍掉,结果就会输出100

还有一种用法ParseInt(n,redix) 这个redix 赋予这个n为几进制数,比如说n为10,redix为2,01是二进制数,用十进制数显示就是2.
ParseFloat()
String()
toString()
和String用法基本一样,但是undifined和null类型不能使用
还有一种用法toString(n,redix),就是把n转换成redix进制数。
Boolean()

隐式类型转换
isNaN()会隐式转换成number类型
?+str 会转换成字符串类型
? + - * / % number 就会发生转换number 进行算术运算
++ – 会隐式调用number()
+正 -负数 也会调用number()

< >= <= = = != = = = != = = (关系运算符)
关系运算符会把其他数据类型转换成number之后再比较关系
转成boolean类型
看到 !(逻辑非运算符)就会发生此类隐式转换

规则:0 -0 NaN ‘’ null undefined ------false 这六大类在转换时会转换成false

==和!=
false>true 结果会是false,因为false会转换成0,true会转换成1
2>1>3 这个会输出什么
从前往后看 2>1是正确的会输出true然后true会变成1,1再和3比显然是false

undifined==null输出true
NaN == NaN 输出false

=== !== 不会发生类型转换

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值