今天上课的知识点比较简单(跟之前大一学c语言时候的知识点差不多)以下总结一下觉得比较有趣的知识点:
三种强制类型转化:number();boolean();string();
值得注意的是:
只要有实际内容转化为布尔值都为true,如果没有实际内容或空内容转化为布尔值都是false;
特例:0和NaN的为false;
记住平时比较常用使用的几个特殊字符:
一个英文字符大小的空格
 全角空格(一个中文大小)
&ensp ;半角空格(半个中文大小)
<前角符,>后角符!
//关系运算符的隐式转化
//1.字符串,布尔值和数字进行比较时,会先隐式的转化为数字类型,之后在比较
// 2.字符串和字符串比较时,按照从左到右的顺序比较字符在码表(ASCII)中的大小
// 3. null 和undefined 在和数字比较时
3.1
如果遇到==
不会进行在转化,没有可比性
3.2
如果遇到>>=<<=
会隐式的转化为数字(nu1l=> 0, undefined => NaN), 可以进行比较
// 4. null 和undefined 在数值上是相等的(官方规定),类型上不相同
// 5. NaN
和任何值都不相等
最后分享一个老师出的计算:
var a=13,b;
b=a++ + ++a + ++a*2 + a-- + --a;
这里的计算结果要注意:每次的值会随着语句而变化!
++的优先级要高于 算术运算符
所以b=14+15+16*2+15+14=90;
哈哈,就说这么多吧!
赋诗一首:
js课上
头头是道地讲,迷迷糊糊地听。
各种姿势地睡,百无聊赖地醒。
抬头的彷徨与低头的迷茫,夹杂着一丝飘然的清新。
问心清者,犹吾且不清!