编程技术
未读
那些你不知道的js-卷三
前言 前两卷我们都介绍的一些比较奇特又比较好玩的示例,这期我们讲的相对来说就属于比较基础的部分了。 1. 块内部的声明提升 // for
for (var i=0; i<10; i++) {
// console.log( i );
}
console.log(i);
// if
if(tr
编程技术
未读
那些你不知道的js-卷二
1. 奇特的 ~ 运算符 它首先将值强制类型转换为 32 位数字,然后执行字位操作“非”(对每一个字 位进行反转)。这与 ! 很相像,不仅将值强制类型转换为布尔值 <,还对其做字位反转。 ~x 大致等同于 -(x+1)。很奇怪,但相对更容易说明问题: ~42; // -(42+1) ==> -43
那些你不知道的js-卷一
1. 特殊类型 因为typeof null === "object"因此我们需要使用复合条件来检测 null 值的类型 var a = null;
(!a && typeof a === "object"); // true 还有一种情况: typeof function a(){ /* .. */