1 在js中不区分字符和字符串;
js中倾向于使用单引号表示字符串;
HTML文档倾向于使用双引号表示字符串;
2创建字符:
使用字面量创建字符
var str1='h\'e\'llo world';
转义符\:如果在内层想使用字符串外层所包裹的引导,可以使用转义符把引号的含义抹去,让引号变成一个淡出的字符符号;
回车换行符\n: \t制表符;
使用构造函数创建字符串
var str2=new String('hello world')
使用字面量和构造函数创建的字符串在打印变量时,构造函数创造的变量会连同它的类型一起打印,但在使用方面。两个字符串的用法完全一致
3.concat()字符串的拼接,把两个字符串拼接在一起后,并不会修改原字符串
var str3 = 'hello ';
var str4 = 'world ';
var strResult = str3.concat(str4);
4.字符串截取slice()
var str6 = '我是一个粉刷匠,粉刷本领强';
slice()只有一个参数类型的参数,表示丛当前字符下标开始截取,一直到结束为止,把截取出来的字符串返回
var cutStr=str6.slice(3);
subSrting()功能和用法同slice();该方法只有字符串类型才有,其他类型无此方法;
cutStr=str6.subSrting(3);
substr()只有一个参数时,同subSrting();有两个参数时,表示从第一个参数指定位置开始,连续截取第二个参数制定截取的个数的字符(第二个参数用来设置截取的个数,而不是截取的终止位置)
cutStr=str6.substr(3,5);
5.获取字符位置indexOf()
indexOf()参数是要寻找的字符,从左向右寻找,把找到的第一个匹配的字符下标返回出来。如果没有找到指定的字符,返回-1.
var str7='一只乌鸦口渴了,到处找水喝';
当indexOf()有两个参数时 ,第一个参数表示要搜寻的字符,第二个参数表示从当前指定位置向后搜寻
var index = str7.indexOf('到处',5);
lastIndexOf()从左向右找最后一个;
当lastIndexOf()有两个参数时 ,第一个参数表示要搜寻的字符,第二个参数表示从当前指定位置从后向前搜寻,找到这个字符后,把字符下标返回出来,否则返回-1;
index = str7.lastIndexOf('只',3);
注:在搜寻元素时,两种搜寻方法都会从指定位置寻找,(包含指定位置)。因为他们的返回值都是找到字符的下标,所以不需关心他们是从左向右还是从右向左寻找,因为寻找的方向只会影响寻找的次数,不会影响元素的下标。
indexOf()只有一个参数时,从左到右获取到字符串中第一个匹配的字符,并返回该字符下标.有两个参数时,从第二个参数指定的字符开始向右遍历,找到第一个匹配的字符,并返回下标
lastindexOf()只有一个参数时,从右向左获取到字符串中第一个匹配的字符,并返回该字符下标.有两个参数时,从第二个参数指定的字符开始向左遍历,找到第一个匹配的字符,并返回下标
6.删除字符串前后的空格trim();
使用场景:用户在输入框中输入文字时 如不小心在开头后结尾的位置多写了一个字符串,且用户很难察觉到,我们可以利用trim()把用户的无心之失纠正过来;
var str8 = ' admin ';
var str9 = str8.trim();
7.字符串大小写转换(英文字符)
如果字符串中出现了大小写混用的形式,则转换方法会把他们统一转换为大写,或小写;
var str10='ABCD';
var str11=str10.toLowerCase();
console.log(str11);
str11=str11.toUpperCase();
8.Math
获取数组的最大值
var max=Math.max(12,23,100,1000);
获取数组的最大值
var max=Math.min(12,23,100,1000);
向上取整不管小数位是否满5,舍弃小数位,向个位前进1;
console.log(Math.ceil(99.1));
向下取整,不管小数位是否满5,舍弃小数位,个位不变;
console.log(Math.floor(99.9));
四舍五入取整;小数位满五进1,不满五舍弃小数位,个位不变;
console.log(Math.round(99.1));
console.log(Math.round(99.9));
9.随机数
使用数学函数产生一个随机数
产生一个随机数Math.random()随机数是一个小数;
得到一个[0,100)之间的整数随机数
console.log(parseInt(meth.random()*100+1));
产生生一个随机整数,需要对小数进行取整操作,而直接对random进行取整,则得到的整数永远是0,所以,可以对random所获取到的小数进行乘法运算,想得到一个[0,x)之间的随机整数,用random取得的值,乘以x即可
得到一个[5,9)的随机整数
console.log(parseInt(Math.random()*(9-4)+5));
random*(最大值-最小值)+最小值;
封装为一个函数,传入最小数和最大数,返回这个区间的随机数
function randomFun(min,max){
var random=parseInt(Math.random()*(max-min)+min);
return random;
}
var a = randomFun(3,7);
console.log(a);
模拟验证码的产生
var code = randomFun(1000,10000);
10.平方运算2的12次方运算
var result=1;
for(var i=0;i<12;i++){
result*=2;
}o
console.log(result);
function ciFangYunSuan=(x,y){
var result=1;
for(var i=0;i