之前有點(diǎn)HTML舵揭、CSS的基礎(chǔ),標(biāo)簽啊躁锡、樣式啥的,隨用隨查吧置侍,所以直接開(kāi)始JavaScript的學(xué)習(xí)了映之。
用法
腳本需要放到<script></script>標(biāo)簽中間拦焚。腳本可被放置在 HTML 頁(yè)面的 <body> 和 <head> 部分中。
- 應(yīng)用外部JavaScript
<script src="../click.js"></script>
輸出
- 使用 window.alert() 彈出警告框杠输。
- 使用 document.write() 方法將內(nèi)容寫(xiě)到 HTML 文檔中赎败。
請(qǐng)使用 document.write() 僅僅向文檔輸出寫(xiě)內(nèi)容。
如果在文檔已完成加載后執(zhí)行 document.write蠢甲,整個(gè) HTML 頁(yè)面將被覆蓋僵刮。 - 使用 innerHTML 寫(xiě)入到 HTML 元素。
- 使用 console.log() 寫(xiě)入到瀏覽器的控制臺(tái)
console.log()這個(gè)之前用的最多鹦牛,調(diào)試基本都用它搞糕。
window、document這兩個(gè)目前還不太會(huì)用曼追,后邊看到相關(guān)章節(jié)再記錄一下窍仰。
數(shù)據(jù)類型
值類型(基本類型)
- 數(shù)字(Number)
- 字符串(String對(duì)象)
- indexOf() 返回某個(gè)指定的字符串值在字符串中首次出現(xiàn)的位置
- replace(source,destination) 在字符串中查找匹配的子串, 并替換與正則表達(dá)式匹配的子串礼殊。
- slice(start,end)
- split(',') 按照某個(gè)規(guī)則分割字符串驹吮,生成一個(gè)數(shù)組
- substr(start,length)
- substring(from,to)
*布爾(Boolean)
- 對(duì)空(Null)
- 未定義(Undefined)
- Symbol
引用數(shù)據(jù)類型
- 數(shù)組(Array對(duì)象)
- 對(duì)象(Object)
- 函數(shù)(Function)
JavaScript 字母大小寫(xiě)比較敏感
JavaScript typeof, null, 和 undefined
- typeof
typeof "John" // 返回 string
typeof 3.14 // 返回 number
typeof NaN // 返回 number
typeof false // 返回 boolean
typeof [1,2,3,4] // 返回 object
typeof {name:'John', age:34} // 返回 object
typeof new Date() // 返回 object
typeof function () {} // 返回 function
typeof myCar // 返回 undefined (如果 myCar 沒(méi)有聲明)
typeof null // 返回 object
- null
在 JavaScript 中 null 表示 "什么都沒(méi)有"。
null是一個(gè)只有一個(gè)值的特殊類型晶伦。表示一個(gè)空對(duì)象引用碟狞。
用 typeof 檢測(cè) null 返回是object。 - undefined
在 JavaScript 中, undefined 是一個(gè)沒(méi)有設(shè)置值的變量婚陪。
typeof 一個(gè)沒(méi)有值的變量會(huì)返回 undefined族沃。
var person; // 值為 undefined(空), 類型是undefined
- undefined 和 null 的區(qū)別
null 和 undefined 的值相等,但類型不等:
typeof undefined // undefined
typeof null // object
null === undefined // false
null == undefined // true
類型轉(zhuǎn)換
這里有些知識(shí)點(diǎn)需要特殊對(duì)待比如typeof近忙、constructor屬性