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