js 進階筆記

JS中substr和substring的用法和區別

substr和substring都是JS截取字符串函數,二者用法很相近,函數

  • substr方法
    返回一個從指定位置開始的指定長度的子字符串。
    string.substr(start[,length])
    注意: length可選項。如length爲0或負數,將返回一個空字符串。若是沒有指定該參數,
    則子字符串到string的最後。對象

  • substring 方法
    返回位於String對象中指定位置的子字符串。
    string.substring(start,end)
    注意:
    substring方法將返回一個包含從 start到最後(不包含end)的子字符串的字符串。字符串

  • 示例代碼
    var str="I love JS!";//有一個str字符串,如想獲取JS子字符串,用兩種方法如何實現。
    str.substr(7,2); //獲取子字符串
    str.substring(7,9); //獲取子字符串string

區別:第二參數,substr第二個參數是獲取子字符串的長度,
substring第二個參數是獲取子字符串的結束位置。數據類型

  • 注意事項
    substr和substring兩個函數截取帶有空格的字符串後的長度是每一個空格算一個字符長度。例如:
    var a = "I am imooc!";
    a.substring(0, 5).length的值是5,而不是4,但alert(a.substring(0, 5));的值倒是I am ,這樣在作alert("I am" == a.substring(0, 5));的時候就是false了,alert("I am" == a.substring(0, 4));纔是true。

++a 與 a++的區別

a++是運算後自增,而++a是自增在運算(即++a先自加再去值,a++先取值在自加)方法

相同點:
a++ 和 ++a中,i的值自增1,也就是a=a+1;im

不一樣點:
a++: 把(a++)做爲一個總體表達式,a的值雖然自增1,可是整個表達式的值是取a自增以前的值;
++a: 也把(++a)做爲一個總體表達式,a的值也自增1,可是整個表達式的值是取a自增以後的值。
看實例:
m=a++ 至關於 m=a,a=a+1
m=++a 至關於 a=a+1,m=a 這種自加運算和自減運算,都至關於兩步驟總結

總結: a++ 是先把 a 賦值,而後本身加一, ++a,是先本身加一,而後再把 a 賦值。數據

JS 中「===」與 「==」比較的區別

  1. ==用於通常比較,==在比較的時候能夠轉換數據類型。
  2. ===用於嚴格比較,===嚴格比較,只要類型不匹配就返回flase。
  • 看一個簡單的例子:

給定 x=5字符

== 等於 x==8 爲 false === 全等(值和類型) x===5 爲 true;x==="5" 爲 false

相關文章
相關標籤/搜索