成都网站建设设计

将想法与焦点和您一起共享

javascript问号,js问号表达式

js中问号是什么意思

一天能碰到你n个问题,给你回答了还不采纳、、、、、

创新互联公司长期为上千多家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为泗洪企业提供专业的成都做网站、网站设计,泗洪网站改版等技术服务。拥有十载丰富建站经验和众多成功案例,为您定制开发。

这句话相当于

if(document.documentElement) { document.documentElement.clientWidth }

else{ document.body.clientWidth;}

就相当于一个判断运算符,跟:组成叫三目运算符

js正则表达式中的问号几种用法

在表示重复的字符后面加问号,比如+?,*?,{2,3}?可以停止匹配的贪婪模式。

var

pattern=/\w{2,3}/;

console.log("aaaa".match(pattern)[0]);

/*结果"aaa";贪婪模式下会尽可能多的匹配,

所以会匹配3个重复的字符

*/

var

pattern2=/\w{2,3}?/;

console.log("aaaa".match(pattern2)[0]);

/*

*结果"aa";加问号后会尽可能少的匹配重复次数,

*所以匹配到了2个重复的字符

*/

在分组内使用?:可以产生没有编号的分组,比如

var

pattern=/(ab)\w+(ba)/;

console.log("abcba_".replace(pattern,"$1"));

/*结果"ab_";匹配到的字符被第一个分组(ab)

*替换

*/

var

pattern2=/(?:ab)\w+(ba)/;

console.log("abcba_".replace(pattern2,"$1"));

/*

*结果"ba_";第一次分组内加入了?:,产生的是一个

*没有编号的分组,所以$1匹配的字符是第二个分组,

*也就是第一个编号分组(ba)相匹配的文本内容

*/

(?=)和(?!);零宽正向断言和负向断言,括号内表示某个位置右边必须和=右边匹配上,或者不和!后的字符匹配。

var

pattern=/str(?=ings)ing/;

console.log("strings.a".match(pattern));

console.log("strings.a".match(/string(?=s)/));

console.log("string_x".match(pattern));

console.log("string_x".match(/string(?=s)/));

/*前两个结果是["string"],后两个结果是null;

*str(?=ings)ing/匹配"string",r后面的位置右边必须跟

*上ings;和/string(?=s)/一样;匹配"string";g后面的位置

*的右边必须跟一个s。"string_x"虽然也含有"string"但是

*不满足(?=...)括号内的条件

*/

var

pattern=/string(?!s)/;

console.log("strings".match(pattern));//null

console.log("string.".match(pattern));//["string"]

/*(?!...)某位置右边不能有!后匹配的字符,

*string(?!s)/匹配"string","g"后不能跟"s"

*/

在表示重复次数时,代表重复0次或1次

JavaScript里面的问号是干什么的?后面还跟着一个分号

三元运算符,比如:

myVar0? a=b:a=c;

这句的意思是判断myVar是否大于0,如果大于的话,那就将b赋值给a,否则就将c赋值给a,就是说问号前面的是条件,看真还是假,如果是真,就执行冒号左边的语句,否则就执行右边的。

javascript 问号什么意思

三元运算符,比如: myVar0? a=b:a=c; 这句的意思是判断myVar是否大于0,如果大于的话,那就将b赋值给a,否则就将c赋值给a,就是说问号前面的是条件,看真还是假,如果是真,就执行冒号左边的语句,否则就执行右边的。


本文标题:javascript问号,js问号表达式
本文网址:http://chengdu.cdxwcx.cn/article/dsdehco.html