06 - String,Number
6.01 - Number
关于数字的一些特性,属性与方法
数字
// 0123456789
var num = 10;
console.log(num);
###特殊数字值
- NaN:非数字
数字相关方法
-
全局方法
- number( val ):把参数转换成数字类型,如果不能转换则返回NaN
- parseInt( val):把参数转换成整数类型,如果不能转换则返回NaN
var n = 100; console.log( parseInt(n) );
- parseFloat( val ):把参数转换成小数类型,如果不能转换则返回NaN
- isNaN( val ):判断参数是否为NaN
-
数字方法
-
number.toString( [radix] ):将数字转为字符串带进制参数
-
number.toFixed( Int ):让数字保留对应位数的小数,四舍五入
-
备注:
- 对整数使用数字方法时,避免小数点的歧义需要先把数字放在括号里
// 10.toString();// error (10).toString(); // "10"
-
6.20 - String
字符串,0个或者多个字符的排列组合,放在单或者双引号中
字符串的特性
- 关于引号:单双引号的表示是完全一样的,但是需要保证统一,一个字符串中需要用到引号字符时,需要进行转义或者使用单双相互嵌套的形式
"<a href=\"#\"></a>";// 转义引号
'<a href="#"></a>';// 单双嵌套
- 换行:普通字符串无法正常换行,会抛出异常,换行需要使用一下方式
// 1. 换行前添加转义符
'<a href="#">\
hello world\
</a>';
// 2. 拼接
'<a href="#">'+
'hello world'+
'</a>';
- 字符串可读不可写:字符串可以通过下标直接读取对应序列的字符但是无法被修改
var str = 'abcd';
console.log( str[1] );// 'b'
str[1] = 'e';
console.log( str ); // 'abcd'
转义
\n
:换行符\r
:回车键\t
:制表符\'
:单引号\"
:双引号\\
:反斜杠
字符串属性
- string.length:字符串的长度
字符串方法
方法 | 描述 |
---|---|
charAt(n) | 返回指定索引位置的字符(兼容IE7-) |
indexOf(str) | 从左往右查找字符str是否在字符串中,找到返回索引,找不到返回-1 |
lastIndexOf(str) | 从右往左查找字符str是否在字符串中,找到返回索引,找不到返回-1 |
slice(n,m) | 返回区间(n,m]之间的字符串,不包括m索引位,n为负值的时候从字符串最后倒数至n位开始 |
substr(n,m) | 返回n索引之后的m个字符 |
toLowerCase() | 全部转换成小写 |
toUpperCase() | 全部转换成大写 |
split(pattern [,length] ) | 按照pattern匹配来切分原始字符串,可选参数,返回的数组的最大长度 |
replace(str,replaceStr|callback) | 在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串 |
trim() trimLeft() trimRight() | 去除字符串两端的空格,返回一个新字符串,不改变原字符串 |
match(str|reg) | 返回一个数组,成员为匹配到的字符串。如果没有找到匹配返回null |