提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
一、字符串常用方法
1.charAt()方法
charAt()方法可以得到指定位置的字符,具体操作如下:
'我喜欢何静琪'.charAt(0); //我
2.substring() 方法
substring(a, b) 方法可以得到从a开始到b结束(不包括b处)的字符串
substring(a, b) 方法如果省略第二个参数,返回的子串会一直到字符串的结尾
substring(a, b) 中 b可以大于a ,数字顺序将自动调整为小数在前
'我喜欢何静琪'.substring(1,3); //喜欢
'我喜欢何静琪'.substring(1); //喜欢何静琪
'我喜欢何静琪'.substring(3,1); //喜欢
3.substr() 方法
substr(a, b)中,将得到从a开始的长度为b的字符串
substr(a, b)中,b可以省略,表示a到字符串结尾
substr(a, b)中,a可以是负数,表示倒数位置
'我喜欢何静琪'.substr(1,2); //喜欢
'我喜欢何静琪'.substr(1); //喜欢何静琪
'我喜欢何静琪'.substr(-5,5); //喜欢何静琪
4.slice() 方法
slice(a, b)方法得到从a开始到b结束(不包括b处)的子串
slice(a, b)方法的参数可以是负数
slice(a, b)方法中a必须小于b
'我喜欢何静琪'.slice(-5,-1); //喜欢何静
5.toUpperCase() 和 toLowerCase()
toUpperCase() 转为大写
toLowerCase() 转为小写
'i love hjq'.toUpperCase(); //'I LOVE HJQ'
6.indexOf()方法
indexOf()方法返回某个指定的字符串值在字符串中首次出现的位置
如果要检索的字符串值没有出现,则返回 -1
'我喜欢何静琪'.indexOf('喜'); // 1
二、数据类型转换
1.转为数字
(1) 字符串 → 数字
纯数字字符串能变为数字,不是纯数字的字符串将转为NaN
Number ('123'); // 123
Number('123年'); // NaN
Number (''); // 0
(2) 布尔值 → 数字
true变为1,false变为0
Number (true); // 1
Number(false); // 0
(3) undefined和null → 数字
undefined变为NaN,null变为0
Number (undefined); // NaN
Number (null); // 0
parseInt()函数的功能是将字符串转为整数
parseInt()将自动截掉第一个非数字字符之后的所有字符
如果字符串不是以数字开头,则转为NaN
parseInt('13.14'); // 13
parseInt('13.14我会永远爱你'); // 13
parseInt('我爱你13.14'); // NaN
parseFloat()函数的功能是将字符串转为浮点数
parseFloat()可以将小数字符串转为数字小数
parseFloat()将自动截掉第一个非数字字符,非小数点之后的所有字符
如果字符串并不是以数字开头,则转为NaN
parseFloat('13.14'); // 13.14
parseFloat('13.14我会永远爱你'); // 13.14
parseFloat('我爱你13.14'); // NaN
2.转为字符串
(1) 数字 → 字符串
变为“长得相同”的字符串。科学计数法和非进制数字会转为10进制的值
String (123); // '123'
String(2e3); // '2000'
String (NaN); // 'NaN'
(2) 布尔值 → 字符串
String (true); // 'true'
String (false); // 'false'
(3) undefined null → 字符串
String (undefined); // 'undefined'
String (null); // 'null'\
几乎所有值都有toString()方法,功能是将值转为字符串
3.转为布尔值
(1) 数字 →布尔值
0和NaN转为 false,其他数字都转为true
Boolean (1314); // true
Boolean (0); // false
Boolean(NaN); // false
(2) 字符串→ 布尔值
空字符串变为false,其他都转为true
Boolean(''); // false
Boolean ('abc' ); // true
(3) undefined null → 布尔值
Boolean (undefined); // false
Boolean (null); // false
复杂数据类型都是“引用类型”