為什麼 最後列印的卻是字串「f」?

時間 2021-05-30 21:46:15

1樓:劊子嘴

= 空陣列物件

! = 物件取反為false

toString() ) 結果為 +『』 = 0所以對應為

[false + ''][0][0]

['false'][0][0]

'false'[0]'f'

2樓:hello world

隱式型別轉換

// true

! //false

+ // 0

false34;false"

["false"][0][0] === 'f'

3樓:「已登出」

false => !

truegt; !!

undefined =>NaNgt0gt; +1gt; +!+

2gt10gtArray =>Number => +

String => +

Boolean => !

Function => ["filter"]evalgt; ["filter"]["constructor"]( CODE )()

window => ["filter"]["constructor"]("return this")()

4樓:包子

!是false

+是輸出0

這是利用的js的valueof

第乙個中括號內部相當於

false +

這裡的輸出的是tostring

所以結果是false的字串

真實的事["false"][0][0]

關於c程式,字串為什麼不輸出?

霍工 陣列a沒有定義長度,因此預設是初始的5個位址,後邊的均沒有開闢給a。當增加一節字元後,實際是在開闢的5個位址後,強制將 2334 寫在沒有分配的位址,而這些位址是不能正常使用的,很容易引起位址異常,即使輸出正確,實際也是異常讀取且極易崩潰。如果主函式增加 return 0 就應該看出來是非法終...

C語言有指標字串,為什麼沒有指標數字?

虛實道長 我個人覺得這個跟計算機的架構,以及數字或者字元的編碼有關。計算機如果暫存器是32位的,當然可以直接支援32位的數字 整數或者浮點數 但是字元,本質上也是 數字的形式 儲存,那麼顯然的問題就是 如何把abcd26個英文本元和常用字元用什麼數字儲存?單個字元可以轉化為32位數字,而字串不能夠。...

c 中的字串常量為什麼可以賦值給char

大只姑娘 字串常量本身的特性就是常量不可變,儲存在記憶體的靜態資料區,可以用指標進行字串操作除了改變字串原本內容 char p hello char p的指標指向乙個字串常量的首位址,cout cout p 想要列印出字串的首位址可以強轉下輸出指標的型別,cout void p 準確來說,不是把 h...