JS字符串運算符

假值

以下值在 JavaScript 中被當作假值, 在邏輯運算中能被轉換成false

null

NaN

0

""空字符串

undefined

邏輯運算符

&& 邏輯與

&& 有false 得 fslse? ; 都是true則得 第二個true。

|| 邏輯或

都是true則得第一個,第一個是fslse,第二個是true,則得第二個

!邏輯非

是true 則的fslse。 是fslse則的true


常見技巧

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




練習題


練習題

練習題

代碼展示
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • Javascript有很多字符串的方法,有的人有W3C的API,還可以去MDN上去找,但是我覺得API上說的不全,...
    頑皮的雪狐七七閱讀 2,378評論 0 2
  • 第5章 引用類型(返回首頁) 本章內容 使用對象 創(chuàng)建并操作數組 理解基本的JavaScript類型 使用基本類型...
    大學一百閱讀 3,691評論 0 4
  • 《ijs》速成開發(fā)手冊3.0 官方用戶交流:iApp開發(fā)交流(1) 239547050iApp開發(fā)交流(2) 10...
    葉染柒丶閱讀 5,673評論 0 7
  • 第一章: JS簡介 從當初簡單的語言,變成了現(xiàn)在能夠處理復雜計算和交互,擁有閉包、匿名函數, 甚至元編程等...
    LaBaby_閱讀 1,764評論 0 6
  • 1、concat() 鏈接多個字符串,返回合并后的字符串 ex: var s1=“1”; var s2=“2”; ...
    janey_默閱讀 776評論 0 0

友情鏈接更多精彩內容