var a0,a1=''; var b0 = 1,b1 = NaN,b2 = 0; var c = []; var d0 = {},d1 = null; console.info(!!a0,!!a1,!!b1,!!b2,!!c,!!d0,!!d0.name,!!d1); //假如有未声明的变量就要报错了var a0,a1=''; var b0 = 1,b1 = NaN,b2 = 0,b3=2; var c = []; var d0 = {},d1 = null; console.info(a0&&c,a1&&c,d1&&c,b1&&c,d0&&c,b0&&c,b2&&c, c&&d1,c&&a0,c&&b1,c&&a1,c&&b0,c&&b2,c&&d0,a0&&a1,a1&&a0,b0&&b3); //站在第二个是操作数的位置上,那么看第一个操作数是否为真,是则返回第二个操作数,反之返回第一个操作数var a0,a1=''; var b0 = 1,b1 = NaN,b2 = 0,b3=2; var c = []; var d0 = {},d1 = null; console.info(a0||c,a1||c,d1||c,b1||c,d0||c,b0||c,b2||c, c||d1,c||a0,c||b1,c||a1,c||b0,c||b2,c||d0,a0||a1,a1||a0,b0||b3,b3||b0,b1||d1,d1||b1); //如果第一个操作数的布尔值为真,那么就返回第一个操作数,反之就返回第二个操作数undefined==null; false ==0; []==0; {}!=0; null!=0; null!={}; undefined!=0 ''==0; false==[]; []!={}; !![]==!!{};//这样就可以扩展了 //如果第一个操作数的布尔值为真,那么就返回第一个操作数,反之就返回第二个操作数
javascript中的操作符
最新推荐文章于 2024-01-17 15:10:02 发布