码迷,mamicode.com
首页 > 编程语言 > 详细

《JavaScript高级程序设计》(第三版)个人笔记之1~3章

时间:2015-12-19 11:05:42      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:

1.在脚本顶部或者函数内部第一行使用"use strict",就会启用严格模式或在严格模式下执行
2.定义保存对象的变量,初始化为null
3.null == underfined,is true;
4.typeof null,is object;
5.typeof是操作符,不是操作数
6.计算时,八进制数(以0开头,若写成079,则为十进制79),和十六进制数(0x开头),将转换成十进制
7.0.1 + 0.2 == 0.3,is false;不要测试某个特定的浮点数值
8.isFinite(),判断是否位于极大和极小值之间;Number.MAX_VALUE,Number.MIN_VALUE,Number.POSITIVE_INFINITY,Number.NEGATIVE_INFINITY;
9.NaN == NaN,is false;NaN与任何数都不等;
10.Number(a),将各种数据类型转化为NaN,0,十进制数;null返回0,underfined返回NaN,""返回0;
11.parseInt(a),从第一个数字字符或者符号开始,一直解析到非数字字符(会忽略后面的非数字字符);如parseInt("12blue")返回12,parseInt(.5)返回0;parseInt(".5")返回NaN;
12.parseInt(a,b);b是基数;parseInt(a,10)(始终这么做很有必要)
13.parseFloat()只能解析十进制数;如parseFloat("0x9")返回0;parseFloat("22.34.4")返回22.34
14.js中,2.0的形式会解析成2;
15."".length可以计算字符串的字符数,若字符串中包含双字节字符,则返回的字符数可能不精确
16.null和undefined没有.toString()方法
17.num.toString(b),b为基数;如num为2,则num.toString(2)返回0010;
18.String(null)返回null,String(underfined)返回underfined;
19.对字符串进行自增或自减,会先转换成数字值再进行自增或自减。如s="z",s++=NaN;即非数值字符会先变成NaN再参与运算
20.一元加/减操作符,先把操作数用Number()转化为数值,然后变成正或负数
21.~,操作数的负值减1
22.右移时,会用符号位填充空位;无符号右移>>>时,负数会变大
23.NaN/null/undefined参与&&运算,返回自身;与自身参与||运算返回自身;
24.Infinity * 0 =NaN,* -num=-Infinity,*+num=Infinity;
25.0/0=NaN,2/0=Infinity,-2/0=-Infinity
26.0%num=0,num%Infinity(-Infinity)=num,Infinity%num=NaN,Infinity%num=NaN;
27.Infinity + -Infinity = NaN
28.大写字母的编码小于小写字母的编码
29.==时先转换类型在比较,===不转换(包括比较数据类型);null==undefined is true;null===undefined is false;
30.推荐在代码中使用全等和不全等
31.var num=(1,2,3),num=3;
32.with语句(严格模式下不可用,不建议使用)将代码的作用域设定到特定的对象中
33.switch在比较时,采用的是===;若要特意合并多种情况而少写break,要添加注释
34.return;会返回undefined
35.arguments.length获取传入的参数个数,arguments[0]获取第一个参数值;参数必须是值,不能是引用
36.修改arguments[0],会同时修改num1,内存空间独立,但是值会同步
37.函数没有签名,所以无法重载

《JavaScript高级程序设计》(第三版)个人笔记之1~3章

标签:

原文地址:http://www.cnblogs.com/chenft/p/5058685.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!