JS常用操作符

版权声明:欢迎阅读,有误请指正,转载请申明。 https://blog.csdn.net/wx1995sss/article/details/85767914

一、操作字符串
首先,创建一个公共的变量

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、运算符优先级
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/wx1995sss/article/details/85767914