运算符是完成操作的一系列符号,在javascript中有赋值去运算符,算术运算符,字符串去处符,逻辑运算符,比较运算符,条件运算符及位运算符,(其中位去处符几乎很少用到,也已超出我们介绍的内容).。
1.赋值运算符
赋值运算符通常被用于在一个表达式中进行赋值,如example="this。
is
book";其中"="就是一个赋值运算符.。
2.算术运算符
javascript中的算术运算符有双目运算符和单目运算符.。
标准的双目运算符有五种:+(加),-(减),*(乘),/(除),%(取模)。
3.比较运算符
比较运算符的基本操作过程是,首先对它的操作数进行比较,然后再返回一个true或false值.。
4.逻辑运算符
主要将布尔值作为操作数,而且同比较去处符一样,也返回布尔值.。
5.字符串运算符
字符串运算符为+,主要用于两个字符串的组合,例如"this。
is
"+"book"
//结果为"this
is
book"
6.条件运算符
条件运算符与前面介绍过的运算符有所不同,因为条件表达式会根据条件计算出一个或两个不同的值,其结构为(条件)?结果1:结果2。望采纳。
++和--这是算数运算符。
比如 x=5 ,y=++x,y=6。
比如 x=5 ,y=--x,y=4。
+= 是赋值运算符。
比如 x+=y,相当于x=x+y。
*= 比如 x*=y,相当于x=x*y。
类似的符号:还有
1、除法 (/)
除法运算符的结果是操作数的商 ,左操作数是被除数,右操作数是除数。
2、求余 (%)
求余运算符返回第一个操作数对第二个操作数的模,即 var1 对 var2 取模,其中 var1 和 var2 是变量。取模功能就是 var1 除以 var2 的整型余数。
3、幂 (**)
幂运算符返回第一个操作数做底数,第二个操作数做指数的乘方。即, var1var2 ,其中 var1和 var2 是其两个操作数。幂运算符是右结合的。
4、一元负号 (-)
一元负号运算符位于操作数前面,并转换操作数的符号。
扩展资料
分类
C的运算符有以下几类:
注意:条件运算符是C语言中惟一一个三目(三元)运算符。
参考资料来源:百度百科:运算符。
是正则表达式。
在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具。换句话说,正则表达式就是记录文本规则的代码。
/^\d+$/ --> 整体的意思是:1位或多位数字(包括正数和0)
详细元素:
1、“/”定界符之间的部分就是将要在目标对象中进行匹配的模板。用户只要把希望查找匹配对象的模板内容放入“/”定界符之间即可。
2、“^”定位符规定匹配模板必须出现在目标字符串的开头。
3、“$”定位符规定匹配模板必须出现在目标对象的结尾。与“^”配合使用就是字符串的全部字符与模板要匹配,而非只其中一部分匹配。
4、“\” 将下一个字符标记为一个特殊字符、或一个原义字符、或一个 后向引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'\n' 匹配一个换行符。序列 '\\' 匹配 "\" 而 "\(" 则匹配 "("。“\d” 匹配一个数字字符。等价于 [0-9]。
5、“+”匹配前面的子表达式一次或多次。例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。+ 等价于 {1,}。本例中是匹配1位或多位数字。
6、“*” 匹配前面的子表达式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。 * 等价于{0,}。
7、“\s ”匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。
8、“g” 全文查找出现的所有模板。作为flag放在/的后面。还有"i"忽略大小写。
(^\s*)|(\s*$) --> 以空白字符开头,或者以空白字符结尾的字符串。“|”表示或者。
这些符号有:^ $ . * + - ? = ! : | \ / ( ) [ ] { }。
1.“[ ]”表示字符类: 即括号里是个字符集:如/[abc]/,表示和含有a,b,c任何一个字母的字符串都匹配。
注:特殊字符类:
\s表示空格符、制表符、Unicode空白符。\S表示非空格空白符。 (也可自定义Unicode字符类:
如:/[\u4E00-\u9FA5]/表示只匹配中文字符。)。
\w 任何单字字符,相当于[a-zA-X0-9_];\W与\w相反。
\d 任何数字,相当于[0-9];\D与 \d相反。
\b在字符类中使用表示退格符,[\b]则表示退格直接量;\b可以用来指定匹配位置,即匹配到达单词边界,称为锚;
如:查找一个句子里的单词 java , 可以使用/\bjava\b/;\B与\b相反。
2.“-"表示连字符,如[a-z];
3."."表示除换行符;表示匹配除“\r\n”之外的任意单个字符。若要匹配包括“\r\n”在内的任何字符,请使用像“[\w\W|\d\D|\s\S|]”的模式。
4."^"具有两重含义:开始标记和非,如:/^a/表示以a开始的字符;当在[]中时:/[^a]/表示非a的所有字符。
5."$"表示字符结尾。如:/^abc$/表示以c结束的字符。
6.”{}"表示重复上一项。如/\d{2,4}/表示数字出现至少2次,最多4次。如/3{2,4}/匹配33...;333....;3333.....;不匹配3和4个3相连以上的了。它的三种格式如下{n,m}表示至少3次,最多m次;{n,}至少n次;{n}恰好n次。
7."?"表示{0,1}。
8."+"表示{1,}。
9."*"表示{0,}。
注:非贪婪的重复(如??,+?,*?,{1,5}?只匹配第一个。)
10."|"表示分割,即或的含义。如:/ab|cd|ef/匹配含有ab或cd或ef的字符串。
11."()"包含三重用途:一是定义子表达式。二是在完整的模式中定义子模式。三是子表达式的引用。
子模式的定义可以从目标串中抽取和括号中的子模式相匹配的部分。
子模式的表达式的引用是指:可识别子模式的编号,提取它。如/(abc)\sis\s(string\w*)/;里面含有两个字表达式:可通过。
\1指(abc);\2指(string\w*); 应用如:/['"][^'"]*['"]/不能取前后同样的引号,可以这样写:/[('")[^'"]*\1]/,可起到约束作用。
注:若想()里的不想被记忆,可采用(?:.....),将不会对其编号。
还有(?=p),(?!p)如下:
如/(javascript)?(?=\:)/ 表示匹配javascript:,但不包含:;它不匹配javascript,因为他有个条件就是后要接:;
(?!p)反前向声明,要求接下来的字符不与模式p匹配,与(?=p)相反。
算术运算符中的单目运算符包括:-(取反)、~(取补)、++(递加1)、--(递减1),双目运算符则包括:+(加)、-(减)、*(乘)、/(除)、%(取模)、|(按位或)、&(按位与)、<<(左移)、>>(右移)、>>>(右移,零填充)。
比较运算符的基本操作过程是,首先对它的操作数进行比较,之后返回一个true或false值,有8个比较运算符:<(小于)、>(大于)、<=(小于等于)、>=(大于等于)、= =(等于)、!=(不等于)。
Javascript中增加了几个布尔逻辑运算符,包括:
!(取反)、&=(与之后赋值)、&(逻辑与)、|=(或之后赋值)、|(逻辑或)、^=(异或之后赋值)、^(逻辑异或)、?:(三目操作符)、||(或)、= =(等于)、|=(不等于)。