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问号表达式
URL标题:http://myzitong.com/article/dsdehco.html