阿西河

所有教程

公众号
🌙
阿西河前端的公众号

我的收藏

    最近访问  (文章)

      教程列表

      抓包专区
      测试专区

      JS | 按位或 运算符

      对每一对比特位执行或(OR)操作。如果 a 或 b 为 1,则 a OR b 结果为 1。

      或操作的真值表:

      aba OR b
      000
      011
      101
      111
           9 (base 10) = 00000000000000000000000000001001 (base 2)
          14 (base 10) = 00000000000000000000000000001110 (base 2)
                         --------------------------------
      14 | 9 (base 10) = 00000000000000000000000000001111 (base 2) = 15 (base 10)
      

      将任一数值 x 与 0 进行按位或操作,其结果都是 x。将任一数值 x 与 -1 进行按位或操作,其结果都为 -1。

      补充一些例子:

      1 | 0 ;                       // 1
      
      1.1 | 0 ;                     // 1
      
      'asfdasfda' | 0 ;             // 0
      
      0 | 0 ;                       // 0
      
      (-1) | 0 ;                    // -1
      
      (-1.5646) | 0 ;               // -1
      
      [] | 0 ;                      // 0
      
      ({}) | 0 ;                    // 0
      
      "123456" | 0 ;            // 123456
      
      1.23E2 | 0;               // 123
      
      1.23E12 | 0;              // 1639353344
      
      -1.23E2 | 0;              // -123
      
      -1.23E12 | 0;             // -1639353344
      
      目录
      本文目录
      目录