假值
以下值在 JavaScript 中被當作假值, 在邏輯運算中能被轉換成false
null
NaN
0
""空字符串
undefined
邏輯運算符
&& 邏輯與

|| 邏輯或

!邏輯非

常見技巧
var? color=localStorage.getItem('color') || '#333';? ? //默認字體顏色: #333? 獲取默認的字體顏色,如果沒有,則顏色換成 #333;
color && (document.body.style.color='#333') ; ?//
? ? ? ? ? ? ? ? ? ? ? ? 字符串
JavaScript 通過字符串存儲文本。字符串的內部格式是UTF-16,與文檔格式無關。
indexOf 方法
語法
str.indexOf(searchValue[,fromIndex])
fromIndex
表示調用該方法的字符串中開始查找的位置。可以是任意整數。默認值為 0。如果fromIndex < 0則查找整個字符串(如同傳進了 0)。如果fromIndex >= str.length,則該方法返回 -1,除非被查找的字符串是一個空字符串,此時返回 str.length。
indexOf()方法返回調用String對象中第一次出現(xiàn)的指定值的索引,開始在 fromIndex進行搜索。
如果未找到該值,則返回-1。
》 ?"亞索的追隨者們盡情享受你們的統(tǒng)治吧。至于我銳雯的支持者們我們知道這個世界實際應當是怎樣重生的。以下是我們?yōu)槔杳魇拐邉倮鶞蕚涞牧硪粋€結局。".indexOf('黎明')
> ?53
》"亞索的追隨者們盡情享受你們的統(tǒng)治吧。至于我銳雯的支持者們我們知道這個世界實際應當是怎樣重生的。以下是我們?yōu)槔杳魇拐邉倮鶞蕚涞牧硪粋€結局。".indexOf('沒有')
> ? -1
//location.href ?即當前網頁
if(location.href.indexOf('taobao.com') !== -1){
alert('請不要在上班時間看淘寶');
}
String.prototype.replace()
replace() 方法用來替換字符串的字符
》"相信我:如果我們夠機靈的話,皮爾特沃夫就能強勢地面對任何威脅。我就是個活生生的例子?!芩?.replace('杰斯','亞索')
> "相信我:如果我們夠機靈的話,皮爾特沃夫就能強勢地面對任何威脅。我就是個活生生的例子?!獊喫?
重復
repeat() ? ?ES6構造并返回一個新字符串,該字符串是原字符串重復若干次的結果。
》 "切克鬧".repeat(3)
>? "切克鬧切克鬧切克鬧"
模板字符串反引號``
ES6
字符串還可以用一對反引號 ``括起來。
`老師說,JavaScript 字符串用單引號 ' 或者雙引號 " 括住都行,那我應該用單引號還是雙引號呢?`
反引號``可以通過${}內嵌任意表達式。
>`7 x 8 =${7*8}`
→"7 x 8 = 56"
字符串的長度
可以通過字符串的length屬性來獲得字符串長度
》"你是不是德國人呢?".length
>9
獲取特定字符串
獲取特定字符串可以通過 ?[] 和 charAt() 來獲取字符串中的某個字符,
》注意,字符串第一個字符的下標是從 ?0 ?開始, 最后一個下標是length-1,
>'你好,請問巽寮灣要去哪里坐車去?大概需要多久'[6]
》寮
》'你好,請問巽寮灣要去哪里坐車去?大概需要多久' .charAt(6)
>寮
對于比較長的字符串 ,用length-1來獲取最后一個字符, 這時需要聲明一個變量
var xlw = '你好,請問巽寮灣要去哪里坐車去?大概需要多久,有沒有聲明最快的到達的辦法'
》xlw[xlw.length-1]
>法
字符串不可變
javascript 中的字符串一旦聲明就不可改變。
除非重新賦值
》var Abcd = 'Abcd'
》Abcd[0] = 'a'
>"a"
》Abcd
>"Abcd"
字符串轉成數字 Number()
》var? character = '2017'
>undefined
》Number(character)
>2017
數字轉成字符串 ?toString()
》var ?width= '2000'
>undefined
》width.toString()
>2000
練習題

練習題
