日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

送给产品经理的一段代码 (!(~+[]) + {})[--[~+][+[]] * [~+[]] + ~~!+[]] + ({} + [])[[~!+[]] ...

發布時間:2025/3/20 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 送给产品经理的一段代码 (!(~+[]) + {})[--[~+][+[]] * [~+[]] + ~~!+[]] + ({} + [])[[~!+[]] ... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

送給產品經理一段代碼 讓他放到 console 去

(!(~+[]) + {})[--[~+""][+[]] * [~+[]] + ~~!+[]] + ({} + [])[[~!+[]] * ~+[]]

其實這段代碼是我的同事發給我的, 我定睛一看一定有坑, 于是準備破解一番

其實這里面涉及到的知識點無非三個

  • 數據類型的轉換
  • 位運算(按位非)
  • 運算符的優先級

分析之前我推薦大家看幾篇文章

  • 數據類型轉換: 自動轉換
  • 按位操作符: ~(按位非)
  • 運算符優先級

首先我們把代碼進行拆分

(!(~+[]) + {})[--[~+""][+[]] * [~+[]] + ~~!+[]] + ({} + [])[[~!+[]] * ~+[]] 復制代碼

簡單來看就是 (A)[B] + (C)[D]

首先來看 A !(~+[]) + {}

+[] -(數據類型轉換)-> 0 ~+[] --> ~0 -(位運算)-> -1 !(~+[]) --> !(-1) -(類型轉換)-> false (!(~+[]) + {}) --> false + {} -(類型轉換)-> 'false[object Object]' 復制代碼

再來看 B --[~+""][+[]]*[~+[]] + ~~!+[]

[~+""] --> [~0] --> [-1] +[] --> 0 --[~+""][+[]] --> --[-1][0] --> --(-1) --> -2[~+[]] --> [~0] --> [-1]~~!+[] --> ~~!0 --> ~~true --> ~-2 -> 1B --> -2 * [-1] + 1 --> 2 + 1 --> 3復制代碼

那么 (A)[B] --> 'false[object Object]'[3] --> 's'

再來看 C ({} + [])

這里的 {} 其實是個代碼塊

所以等價于 +[] 即 [object Object]

再來看 D [~!+[]] * ~+[]

[~!+[]] --> [~!0] --> [!1] --> -2 ~+[] --> ~0 --> -1 D -> -2 * -1 --> 2 復制代碼

所以 (C)[D] --> '[object Object]'[2] --> 'b'

那么

(!(~+[]) + {})[--[~+""][+[]] * [~+[]] + ~~!+[]] + ({} + [])[[~!+[]] * ~+[]] --> (A)[B] + (C)[D) --> 's' + 'b' --> 'sb' 復制代碼

謝謝觀看 ?

現在可以發給產品經理了

讓他打開 chrome, (windows: F12, mac: command+option+(j or i))

粘貼 (!(~+[])+{})[--[~+""][+[]]*[~+[]] + ~~!+[]]+({}+[])[[~!+[]]*~+[]]

這就是我們前端一直想對你說的話

參考文章

  • 數據類型轉換: 自動轉換
  • 按位操作符: ~(按位非)
  • 運算符優先級

文中對產品經理的冒犯僅為了行文效果 ? 前端和產品是相親相愛的一家人 ?

github 原文地址

總結

以上是生活随笔為你收集整理的送给产品经理的一段代码 (!(~+[]) + {})[--[~+][+[]] * [~+[]] + ~~!+[]] + ({} + [])[[~!+[]] ...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。