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第二個參數是獲取子字符串的結束位置。數據類型
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 賦值。數據
給定 x=5字符
== 等於 x==8 爲 false === 全等(值和類型) x===5 爲 true;x==="5" 爲 false