JS基础笔记07
- 字符串.substring(开始索引 , 结束索引);
- 从字符串截取,含头不含尾,相当于slice(开始索引,结束索引);
- substr(开始索引,截几个);
基本包装类型:都是底层帮我们new了一个对象然后进行了相关的操作。
数字不能直接用 . 去调用方法,机器会认为是小数点,若实在需要调用,用双点 ..
常用 字符串 方法:
.charAt(index);获取指定位置的字符,在HTML5中可用str[index]代替现在常用。
.indexOf(字符 ,开始下标) & .lastIndexOf(字符)
查找字符对应的下标,上面的从前面找,下面的从后面找。
这两种方法均返回从各自方向开始查找起的第一个字符所对应的下标。.trim()去掉两边的空格,在拿到用户输入之后,要进行trim。
.replace(要替换的 , 替换为);注意,是替换符合条件的第一个字符。
.split(字符串型分隔符); 切割字符串,返回一个数组,注意,作为分隔符的字符不会被保留。如果传的分隔符为空字符串”,那么,将字符串中每个字符作为一个元素切分并存在数组里面;如果什么都不加,则将字符串整体作为一个元素存在数组。
var str = 'abcdefg';
str.split() ; //['abcdefg']
str.split('c'); //['ab', 'def']
str.split(''); //['a','b','c','d','e','f','g']
obj[变量/常量]:访问对象中的某个 变量/基本量 所代表的属性,类似于obj.属性,但是这种方法可以以变量的形式访问不同的属性,如,可用for(var key in obj)配合obj[key]来遍历属性。
var a = b = c = 1;相当于
var a = 1;
b = 1;
c = 1;
转为数字:
parseFloat() / parseInt() 只能转字符串
Number();能转布尔值,但是字符串中不能存在非数值字符
- +变量 将变量转为数字 一个运算符加一个变量,转为数字。
- “+” 两边有一边是字符串,才是拼接字符串。
转为Boolean值:
- 数字: 0 / NaN 转为false ,其他为true。
- 字符串:空串 为false,其他为true。
- null 和 undefined都是false。
声明的函数才会提升
function fn(){
}
如果重名,函数的优先级比较高。