String a 1 的值是多少?

2021-09-14 08:40:14 字數 957 閱讀 1048

在 typescript 中有個比較有意思的型別叫做列舉,使用列舉型別可以為一組數值賦予友好的名字。最常見的就是比如說周一到週日,就可以用列舉表示。

官網用了乙個小例子說明:

enum color 

let c: color = color.green;

這個轉化成 js 就是

var color;

(function (color) )(color || (color = {}));

var c = color.green;

// color =

仔細看中間的**會發現有個 color[color["red"] = 0] = "red"; 的表示方法,這個是什麼鬼?

我們知道物件在屬性是 string 型別的,所以我猜測也就是使用了 string() 對中間的表示式進行了型別轉化,我們在控制台可以簡單的輸入 string(color["red"] = 0),返回的結果為0。

其實這個就是基本的 js 運算規則,如果你理解下面的**,你也就理解了為什麼返回 0 了。

var a = b = 0

// a=0

// b=0

我想這個大多數人都能看懂,不過如果我們變動一下。

'use strict'

var a = b =0

那麼這個就會報錯,因為 b 沒有使用 var 進行宣告,這個就是 js 運算規則中叫做「右結合」,上述**正確的理解方式就是:

var a = ( b = 0 );
哈哈,我想你應該知道了,所以 string(color["red"] = 0) 的正確理解方式就是

var tmp = color["red"] = 0;

string(tmp);

strlen 漢字 的值是多少

這個問題的答案與系統所採用的字元編碼方式有關 1.utf 8 如果系統採用的是utf 8,那麼strlen 漢字 6,即乙個漢字占用3個位元組。linux系統預設情況下採用的該種編碼方式。2.gb2312 如果系統採用的是gb2312,則strlen 漢字 4,即乙個漢字占用2個位元組。window...

1U是多少厘公尺

u的概念 u是一種表示伺服器外部尺寸的單位,是unit的縮略語,詳細的尺寸由作為業界團體的美國電子工業協會 eia 所決定。之所以要規定伺服器的尺寸,是為了使伺服器保持適當的尺寸以便放在鐵質或鋁質的機架上。機架上有固定伺服器的螺孔,以便它能與伺服器的螺孔對上號,再用螺絲加以固定好,以方便安裝每一部伺...

QCIF CIF DCIF D1解析度是多少

qcif全稱quarter common intermediate format。裝置的標準採集解析度qcif 176 144畫素。cifd1 是數碼電視系統顯示格式的標準,採集解析度d1 720x576畫素。dcif d1作邊界處理,變成4cif 704 576 4cif經水平3 4縮小 垂直2 ...