8-26 易科 日志(1)
心得体会
bootstrap是真的难,理解很容易,找自己想用的样式特别难找,多敲代码不要眼高手低
js
逻辑运算符:&&(与) ||(或) !(非)
逻辑短路
注意:逻辑短路无需关注最终的结果是true还是false,重点看第二个表达式是否有执行
- && 当第一个条件为false的时候,就不需要再执行第二个条件了
- || 当第一个条件为true的时候,就不需要再执行第二个条件了
三目运算符
由三个数据和运算符组成 条件表达式?表达式1:表达式2
判定结果:
如果条件为true,执行表达式1
如果条件为false,执行表达式2
if-else
if-else语句嵌套:switch(表达式){
case 值1:
语句1; break;
case 值2:
语句2; break;
...
default: 语句n;
}
switch-case语句
switch(表达式){
case 值1:
语句1; break;
case 值2:
语句2; break;
...
default: 语句n;
}
对比if-else和switch-case的区别
相同点: 两者都可以用于多项分支语句
不同点:
-
if-else可以判断相等或者不相等的情况,使用范围广泛
-
switch-case只能用于全等的比较,结构上更为清晰、合理,执行效率高
结构层html
## 样式层css
行为层JavaScript
字面量
字面量表示如何表达这个值,一般除去表达式,给变量赋值时,等号右边都可以认为是字面量
强制转换
程序员主动调用转化函数实现的类型转换,只要隐式转换的结果不是想要的结果的时候就使用强制转换
将数据转为数值型:Number()
NaN :NaN(Not a Number),JS中number类型的一个特殊值,代表一切不是数字的值,只要将其它类型转为数字时,无法正常转换时,都转为NaN
- NaN参与任何计算,结果依然是NaN
- NaN不大于,不小于,不等于任何值,包括自身
将数据转为整型:将数据转为number类型的整数,从开头开始,依次读取每个字符,只要碰到数字就保留,直到碰到第一个不是数字的字符就不再继续读取
实例:
parseInt(2.5) ==> 2
parseInt(undefined) ==> NaN
parseInt('2a') ==> 2
parseInt('string') ==> NaN
parseInt(true) ==> NaN
将数据转为单精度浮点型将数据转为number类型的浮点数(小数),从开头开始,依次读取每个字符,只要碰到数字和小数点就保留,直到碰到第一个不是数字和小数点的字符就不再继续读取
实例:
parseFloat('2.9a') ==> 2.9
parseFloat(true) ==> NaN
注意:
1.parseInt 和 parseFloat 在将布尔型、未定义型、空转为数值型的时候,都返回NaN;
2.如果将字符串转为数字,首选parseFloat,除非确定要舍弃小数部分采用parseInt
将数值型和布尔型转成字符串:
x.toStirng():注意:x不能是null和undefined
实例:
var n=5;
n.toString();
String(x):注意:x可以是任何数据类型,其实隐式转换都是自动调用String()
实例:
String(123) // '123'
将数据转为boolean:Boolean(x)
规则:只有五个值会被转为false( 0 , null , NaN , undefined , "" ),其余任何值都转为true
实例:
Boolean(null) //false
Boolean('string') //true
心得体会
已经开始开展js课程了,但前面的知识点还没有完全巩固好,具体体现在用css布局boot官网时,想法放在那里,但却自己半天实现不出来,通过同学们的帮助才能一步步解决问题
近期评论