摘要: switch语句,除非明确地中断流程,否则每次条件判断后都贯穿到下一个case条件.例如 switch(expression){ case label1: statementList1 case label2 statementList2 ... default: statementList } 当 阅读全文
posted @ 2019-12-20 18:07 KIU的博客 阅读(423) 评论(0) 推荐(0) 编辑
摘要: 在JavaScript中有一些运算符能够该百年运算数自身的值,如赋值,递增,递减运算等. 例如: var a; a=1; a = (a++)+(++a)-(a++)-(++a); console.log(a) //-4 如果直观地去判断,会错误地认为返回值是0,实际上变量a在参与运算得过程中,变量a 阅读全文
posted @ 2019-12-20 17:27 KIU的博客 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 递增(++)和递减(--)运算度容易形成一种不谨慎的编程风格.大多数的缓冲区溢出错误所造成的安全漏洞都是由于这种编码导致的. 当使用++ 和 -- 时,代码往往变得过于紧密,复杂和隐晦.因此,在JavaScript程序设计中不建议使用他们,从而使代码风格变得更为整洁. ++ 和 -- 运算符只能够作 阅读全文
posted @ 2019-12-20 16:13 KIU的博客 阅读(151) 评论(0) 推荐(0) 编辑
摘要: JavaScript有两组相等运算符: 和 !==,==和!= . 和 !==这一组运算度会按照期望的方式工作.如果两个运算数类型一致且拥有相同的值,那么 返回true,而!== 返回false. == 和 != 只有在两个运算数类型一致时才会做出正确的判断,如果两个运算数是不同的类型,会试图强制转 阅读全文
posted @ 2019-12-20 15:58 KIU的博客 阅读(183) 评论(0) 推荐(0) 编辑
摘要: NaN时IEEE 754中定义的一个特殊的数量值.他不表示一个数字,尽管下面的表达式返回的是true typeof(NaN) 'number' //true 该值可能会在试图将非数字形式的字符串转换为数字时产生,例如 + '0' //0 + 'oops' //NaN 如果NaN是数字运算中的一个运算 阅读全文
posted @ 2019-12-20 15:29 KIU的博客 阅读(725) 评论(0) 推荐(0) 编辑
摘要: parseInt是一个将字符串转换为整数得函数,与parseFloat(将字符串转换为浮点数)对应,这两种函数是JavaScript提供得两种静态函数,用于把非数字得原始值转换为数字. 在开始转换时,parseInt会先查看位置0处得字符,如果该位置不是有效数字,就返回NaN,不再深入分析.如果位置 阅读全文
posted @ 2019-12-20 14:24 KIU的博客 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 使用typeof预算符返回一个用于识别其运算数类型的字符串.对于任何变量来说,使用typeof预算符总是以字符串的形式返回一下6种类型之一 number string boolean object function undefined 需要注意的是,在使用typeof检测null时,返回的是"obj 阅读全文
posted @ 2019-12-20 11:19 KIU的博客 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 在JavaScript中能够自动转换变量的数据类型,这种转换是一种隐性行为.在自动转换数据类型时,JavaScript一般遵循:如果某个类型的值被用于需要其它类型的值的环境中,JavaScript就自动将这个值换成所需要的类型 如果非空对象用在逻辑运算环境中,则对象被转换为true.此时的对象包括所 阅读全文
posted @ 2019-12-20 10:22 KIU的博客 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 1.防止浮点数溢出 二级制的浮点数不能正确地处理十进制的小数,因此 0.1+0.2不等于0.3 num = 0.1+0.2; //0.30000000000000004 这是JavaScript中经常报告的Bug,并且这是遵循二进制浮点数算术标准(IEEE 754)而导致的结果.这个标准适合很多应用 阅读全文
posted @ 2019-12-20 10:00 KIU的博客 阅读(422) 评论(0) 推荐(0) 编辑