一、操作字符串
首先,创建一个公共的变量
var str_len = "fafdsfagoajsogajsgonfdgog";
1、length:
a、控制台打印字符的长度(包含空格)
console.log(str_len.length);
b、控制台打印指定位置的字符
console.log(str_len[4]);
2、toUpperCase()和toLowerCase()
注:严格区分大小写;用于英文字符。
console.log(str_len.toUpperCase());//toUpperCase()把字符串全部变成大写
console.log(str_case.toLowerCase());//toLowerCase()把字符串全部变成小写
3、indexOf()和lastIndexOf()
返回搜索下标,搜索不到目标字符,返回-1;搜索空字符""返回0。
console.log(str_len.indexOf("d",5));
a、indexOf从前往后搜索,返回第一个符合参数的指定字符的位置;
b、indexOf(a,b)a,b是indexOf的两个参数,第二个参数可选;
c、第一个参数是指定的要搜索的字符,第二个是搜索的起始位置;
console.log(str_len.lastIndexOf("d",25));
a、lastIndexOf从后往前搜索,返回是b参数字符位数内最后一个a的位置;
b、lastIndexOf(a,b),a,b是lastIndexOf的两个参数,第二个参数可选;
c、第一个参数是指定的要搜索的字符,第二个是可搜索字符的长度范围;
4、charAt()
console.log(str_len.charAt(5));
charAt()返回指定下标所代表的的字符串。
5、slice(),substring()
slice()和substring()共同点:
a、都接受两个参数,第一个参数是子字符串的起始位置;
b、第二个参数是子字符串的终止位置,输出不包括终止位置的字符,如果只有一个参数,是起始位置的参数;
c、默认是获取从起始位置到最后的所有字符作为字符串,不改变原来的字符串。
var str_slice = str_len.slice(3,9);
console.log(str_slice);
var str_string = str_len.substring(3,9);
console.log(str_string);
一个参数时,默认从起始位置到最后字符
var str_slice1 = str_len.slice(3);
console.log(str_slice1);
var str_substring1 = str_len.substring(3);
console.log(str_substring1);
slice()和substring()区别:
var str_slice2 = str_len.slice(3,-5);//参数b为负数,表示从字符串的末尾第b位数开始往前计数
console.log(str_slice2);
var str_substring2 = str_len.substring(3,-5);//负数当作0处理,并将参数中较小的参数作为起始位置,相当于(0,3)
console.log(str_substring2);
6、substr()
a、接收两个参数,第一个是起始位置,第二个是字符串长度;
var str_substr = str_len.substr(0,9);//从第一个字符开始,截取9个字符长度
console.log(str_substr);
b、一个参数,截取到最后所有字符。
var str_substr1 = str_len.substr(2);
console.log(str_substr1);
下图是运行结果截图
以上:
length返目标字符串长度;
indexOf(),lastIndexOf()返回目标字符串下标;
charAt()返回目标字符;
slice(),substring(),substr()均可选第二个参数,返回目标字符串。
二、操作算术
操作符:运算操作符,比较运算符,逻辑运算符
运算操作符:算数运算符和赋值运算符。
1、算数运算符:+、 -、 *、 /、 %(取余)、++、- -:
//+用于加法运算
var sum_jia = 1+1;
console.log(sum_jia);
//+用于字符串拼接,任意的数值类型和字符串拼接,得到的是拼接以后的字符串
var num = 18;
console.log(typeof(num));
var str = "他的年纪是:";
console.log(typeof(str));
var totle = str+num;//任意数值类型和字符串相加,得到的是拼接的字符串
console.log(typeof(totle));
console.log(totle);
//—用于减法运算
var sum_jian = 1-2;
console.log(sum_jian);
//*用于乘法运算
var sum_cheng = 1*2;
console.log(sum_cheng);
// /用于除法运算,被除数不能为0,如果为0,结果无穷大,infinity.
var sum_chu = 2/1.5;
console.log(sum_chu);
//%用于取余运算
var sum_yu = 2%1.5;
console.log(sum_yu);
// ++在前,先自加再用,++在后,先用再自加 --同理
var a = 1;
var b = a++;
console.log(b);//1
console.log(a);//2
var c = ++b;
console.log(a);//2
var sum_a = 4;
var sum_b = --sum_a;
console.log(sum_b);//3
console.log(sum_a);//3
var sum_c = sum_a++;
console.log(sum_c);//3
console.log(sum_a);//4
var sum_d = sum_b--;
console.log(sum_d);//3
console.log(sum_b);//2
var sum_e = sum_b;
console.log(sum_b);//2
console.log(sum_e);//2
//+=用数值相加再赋值
var sum_num03 = 3;
var sum_num04 = 4;
sum_num04 += sum_num03;
console.log(sum_num04);
//+=用于字符串的拼接并赋值
var sum_str = "这个数字为";
sum_str +=3;//拼接字符
console.log(sum_str);//这个数字为3
console.log(typeof(sum_str));//string类型
//-=数值相减再赋值
var sum_num05 = 6;
sum_num05 -= sum_num04;
console.log(sum_num05);//-1
//*=数值相乘再赋值
var sum_num06 = 7;
sum_num06 *= sum_num05;
console.log(sum_num06);//-7
//*=数值相除再赋值
var sum_num07 = -8;
sum_num07 /= sum_num06;
console.log(sum_num07);//1.1428571428571428
//*=数值求余再赋值
var sum_num08 = -8;
sum_num08 %= sum_num06;
console.log(sum_num06);//-7
console.log(sum_num08);//-1
2、赋值运算符 =
= 赋值,将右边的值赋给左边
3、特殊运算符
特殊运算符()
4、比较运算符:
>(大于), <(小于), >=(大于等于) ,<=(小于等于) ;
>(大于), <(小于), >=(大于等于) ,<=(小于等于) ;
==判断值相等,等式成立
===判断值和数据类型都相等,等式成立
!=判断值不相等,满足条件
!==先判断数据类型,数据类型不相等再判断值
5、逻辑运算符
逻辑运算符&&(),||(或),!(非)
&&同为真,则真,否则为假
||同为假,则假,否则为真
!真为假,假为真
6、三目运算符
?三目运算符:条件?真值:假值(相当于if…else)
console.log(1>2? 1+2:1-2);
7、运算符优先级