基本字符:
I = 1
V = 5
X = 10
L = 50
C = 100
D = 500
M = 1000
重點:七個拉丁字母 / 數字5 很重要 / 是種十進制系統 / 字符的值與位置無關(非位置計數法)
計數規則
- 相同的字符相連,表示的數=字符相加得到的數 → III = 3
- **右加左減** 小的字符在大的字符的右邊,表示的數等於這些字符相加的數 → VIII = 8 / XII = 12
- 只有 I, X, C 可以把小的字符寫在大的字符的左邊,所表示的數等於大數減小數所得到的數 → IV=4 (5減左邊的1) / IX = 9 (10減左邊的1)。這種情況下,大的字符左邊最多只能有一個小的字符。8 不可以寫成 IIX,而是 VIII
- I 右邊最大字符為 X、 X 右邊最大字符為 C、 C 右邊最大字符為 M。99 = XCIM 而不是 IC
- 相同字符不可重複超過三次 4 = IV (但仍有古蹟是寫IIII)
- 在一個數的上面畫橫線,表示這個數增值1000倍。 V = 5, V上面有橫線為5000
- 滿足上面規則的情況下,要用最少的字符表示,如100 = C,而不是LL。
計數範例
- I, II, III, IV, V, VI, VII, VIII, IX, X, XI,XII (1-12)
- 91 = XCI → C100-X10 + I 1
- 2017 = MMXVII → MM 2000 + X 10 + VII 7
- 12345 = XIICCCXLV → XII 12000 + CCC 300 + XLV 45 (L50 - X 10 + V 5)
- XLIIDC = 42600 → XLII (L50- X10 + II 2) + DC (D500 + C100)
- 加法運算 XIX + XXII = XLI 19+22 = 41
- LXXVII - XLVIII = XXIX 77 - 48 =
關於 0
- 羅馬計數系統中沒有表示0的字符。歐洲教會阻止0的傳播。
- 公元725年,聖彼得主教用字母N(N是 nulla 的簡稱,拉丁文解釋為零)代表零。
其他
- 小寫拉丁字母表示數字 i, ii, iii, iv… 西羅馬帝國滅亡之後,開始引入小寫,規則與大寫相同,但使用範圍與用途不同,大寫是在建築、鐘錶、日曆、書籍文件、人名X世、文章編號。
- 小寫用在有序列表(ordered list)的編號上
在 MDN的 Document Object Model (DOM) 介紹了許多 DOM 的相關資訊,有機會用到的話,再來仔細研究一下介紹之外的其他方法,這裡只會介紹最常用的部份。 之前曾寫過一篇DOM - 操控網頁元素的必學技巧這篇就算是再一次複習吧!
DOM 到底是什麼?
在學習如何操控 DOM 之前,先來好好的理解什麼是 DOM :
DOM 是文件物件模型(Document, Object, Model)與就是用來呈現與操控 HTML 的程式介面,或 XML 檔案的互動 API。也就是把 HTML 標記(Document)轉換成物件(Object)。 這個文件物件模型提供了一個文件(樹狀)的結構表示法,並且定義讓程式可以存取或修改文件的架構、風格與內容的方法。
DOM 提供了如樹狀結構的節點,這些樹狀結構的節點都可以有自己的屬性,在節點上也可以綁定事件處理的程序,一旦這些節點因使用者行為被觸發,就會執行綁定的程序。 簡單的說 DOM 就是 JS 跟 HTML 溝通的橋樑(牽紅線)。DOM 允許我們透過 JS 來操作 HTML(Document) 這個物件,但不能直接操控頁面上的標籤,DOM 所做的事就是瀏覽器幫 Object 轉換成 HTML 對應的標記,進而讓 JS 可以改變頁面上的元素。
<!-- only call `vm.submit()` when the `key` is `Enter` --> <input @keyup.enter="submit" /> <!-- converting key names to kebad-case --> <input @keyup.page-down="onPageDown" />
Key Aliases
.enter,
.tab,
.delete(captures both "Delete" and "Backspace" keys),
.esc,
.space,
.up,
.down,
.left,
.right
// Missing Line for(var i = 0; i < vowels.length; i++){ console.log(vowels[i]); // a e i o u }
別想太多,就是 vowels 變數沒定義與賦值:let vowels = "aeiou"
No.7
Which snippet could you add to this code to print “YOU GOT THIS” to the console?
1 2 3 4 5 6
let cipherText = [..."YZOGUT QGMORTZ MTRHTILS"]; let plainText = "";
/* Missing Snippet */
console.log(plainText); // YOU GOT THIS
答案:
1 2 3 4 5
for(let [index, value] of cipherText.entries()){ plainText += index % 2 === 0 ? value : "" // 如果 index 除二餘數是零,就取 value 不然就空字串 console.log(index,value); }
原來可以使用 for..of 這樣取到 index 和 value !
No.8
Which code would you yse to access the Irish flag?
var flagDatabase = JSON.parse(flagsJSON); console.log(flagDatabase);
答案:flagDatabase.countries[0].flag
No.9
What statement can be used to select the element from the DOM containing the “The LinkedIn Learning library has great Javascript courses” from this markup”?
1 2 3 4
<h1class="content">LinkedIn Learning</h1> <divclass="content"> <spanclass="content">The LinkedIn Learning library has great Javascript courses</span> </div>