周报八
1. C语言篇
全排列算法:
2. HTML+HTML5篇
- 用float,grid,flex,练习简单导航栏 :布局各属性还是不熟悉,需加深记忆
- 对强调标签语义化的理解:css3的语义化对搜索引擎的搜索还是挺重要的。以后自己要多关注。
- 太极图:利用transfrom旋转…好吧这个是无聊写的,不过用border画出空心圆还是感觉可以…
3. JavaScript 篇(需要记忆)
-
主流浏览器
市场份额大于%3, 有独立研发的内核1. IE trident 2. Chrome webkit/blink 3. Firefox Gecko 4. Opera presto 5. Safari webkit
-
显示类型转换
-
Number(mix)(把里面的东西转换成数字)
a,undefined 不能转化为数字,转化后为 NAN; -
parseInt(string,radix)(值,进制(1 - 36)) (把数字转换成整型)直接去除小数点后的值;
var demo = 11;
var num = parseInt(demo, 8);
实际是读数字位,到非数字位截止123.3ab --> 123 -
parseFloat(string)
实际是读包括点的数字位,到除了“.”的非数字位截止 -
toString(radix)
例:将二进制转换成16进制var num = 1010; var text = parseInt(num, 2); console.log(text.toString(16));
-
String(mix)(转换成字符串)
undefined, null没有这个属性 -
Boolean( );(转换成Boolen类型)
- 隐式类型转换
-
isNAN()(实际上式是 number( ) 转换再看是否为NAN)
-
++ / - - / + / - (一元正负)
var a = "123"; a++;(先调用number( ) )--->结果为: a = 124; var a = +"abc"; console.log(a + " : " + typeof(a)); --->结果为: NaN : number
-
“+” (加号实际上是调用string())
var a = 1 + "abc"; console.log(a + " : " + typeof(a)); --->结果为: 1abc : string
-
- / * / % ( 调用number() )
var a = 1 * "a"; console.log(a + " : " + typeof(a)); --->结果为: NaN : number
-
&& || !
-
< > <= >= (数字优先有数字调用number()后转换)
-
== !=
无规则: undefined == null 但不大于0,也不小于0,也不等于0;
NAN != NAN;