1、js中数组可以直接println出来,如果是对象的话就不可以,js对象无法进行比较
2、字符串中搜寻字符串:
str.indexOf("a"):返回文本"a"在字符串中首次出现的位置(未找到文本返回-1);
str.lastIndexof("a"):返回文本"a"在字符串中最后一次出现的位置(未找到文本返回-1);
str.indexOf("a", 5):返回文本"a"在字符串中首次出现的位置,并从位置5开始检索(lastIndexOf同样支持)
str.search("a"):返回文本"a"在字符串中首次出现的位置(未找到文本返回-1);
indexOf()和search()很相似,但是indexOf()无法设置更强大的搜索值(正则表达式),search()无法设置第二个开始位置参数
3、字符串中提取字符串:不会改变调用它的字符串,返回的是一个新的字符串
str.slice(1, 2):该方法设置两个参数,返回字符串中从0位置开始的第1个位置的字符串(字符串的位置都遵循左闭右开原则)
str.subString(1, 2):同slice,但是参数不接受负数
str.subStr(1, 2):返回字符串中从位置1开始往后的2位字符,第一个参数接受负数
str.replace(str1, str2):用str2替换str1,对大小写敏感,只替换首个匹配
4、数字
NaN(Not a Number): isNaN(str)、typeof(str)、isNaN(1/"a")==true、typeof(NaN) === "number"
a.toString()/valueOf():所有数据类型都有这两个方法,转换为字符串/返回原始值
a.toExponential():返回类型为字符串,它包含已被四舍五入并使用指数计数法的数字;( 9.656).toExponential(2)==9.66e+0
a.toFixed():返回字符串值,它包含了指定位数小数的数字;(9.656).toFixed(2) == 9.66
a.toPrecision():返回字符串值,它包含了指定长度的数字;(9.656).toPrecision(2) == 9.7
5、把变量转换为数值方法:Number()、parseInt()、parseFloat()
6、数字的属性:MAX_VALUE返回 JavaScript 中可能的最大数、MIN_VALUE、NaN、NEGATIVE_INFINITY、POSITIVE_INFINITY表示无穷大(溢出返回)
7、数组的三种定义方式
var a = []; a[0] = 1;a[1] = 2;
var a = [1, 2];
var a = new Array(1,2);
数组访问元素的方式:使用数组下标访问
判断是否为数组的方式:1、Array.isArray(a) 2、a instanceof Array
8、数组的方法
array.join("*"):将所有数组元素结合成一个字符串,还可以指定分隔符
array.push(str):向数组中最后一个位置添加元素,方法返回值为原来的数组,方法执行后数组已被添加元素
array.pop():删除数组中的最后一个元素,同上
array.unshift():向数组的第一个位置添加元素,同上
array.shift():删除数组中第一个位置的数组元素,同上
delete: