代码中的问号是什么意思呀

时间:2021-04-11 21:17:51
请大家帮忙看一下这一段代码中的问号用在这里是什么意思呀,我是从教材上看到的,谢谢了。

function SetCookie (name, value, expires, path, domain, secure)
{
var expString = ((expires == null) ? "" : ("; expires=" + expires.toGMTString()));
var pathString = ((path == null) ? "" : ("; path=" + path));
var domainString = ((domain == null) ? "" : ("; domain=" + domain));
var secureString = ((secure == true) ? "; secure" : "");
document.cookie = name + "=" + escape (value) +expString + pathString + domainString +secureString;
}

11 个解决方案

#1


? :
条件表达式

#2


? :
条件表达式

#3


引用 2 楼  的回复:
? :
条件表达式

成立是前面。。不成立是后面

#4


三元表达式var s=(1>0)?5:0;
得到的s=5;

#6


引用楼主  的回复:
请大家帮忙看一下这一段代码中的问号用在这里是什么意思呀,我是从教材上看到的,谢谢了。

function SetCookie (name, value, expires, path, domain, secure)
{
var expString = ((expires == null) ? "" : ("; expires=" + expires.toGMTString()));
va……

请查询三目运算符,就知道了。
var pathString = ((path == null) ? "" : ("; path=" + path));
假设path == null条件为真,那么pathString就为"",否则pathString =("; path=" + path)

#7


三元表达式。
var expString = ((expires == null) ? "" : ("; expires=" + expires.toGMTString()));
就比如这个,如果expires == null成立,expString值为空,反之就为(; expires=" + expires.toGMTString()));

#8


条件运算符,三元表达式。
var pathString = ((path == null) ? "" : ("; path=" + path));
如果path为null就返回"",否则就返回:后面的值。

#9


三元表达式
var a =1;
var b=0;
if(a>b)?true:false;
即if(a>b){
     return true;
  }else{
     return false;
  }

#10


引用 9 楼  的回复:
三元表达式
var a =1;
var b=0;
if(a>b)?true:false;
即if(a>b){
  return true;
  }else{
  return false;
  }

不好意思 没那个if

#11


谢谢楼上各位,明白了

#1


? :
条件表达式

#2


? :
条件表达式

#3


引用 2 楼  的回复:
? :
条件表达式

成立是前面。。不成立是后面

#4


三元表达式var s=(1>0)?5:0;
得到的s=5;

#5


#6


引用楼主  的回复:
请大家帮忙看一下这一段代码中的问号用在这里是什么意思呀,我是从教材上看到的,谢谢了。

function SetCookie (name, value, expires, path, domain, secure)
{
var expString = ((expires == null) ? "" : ("; expires=" + expires.toGMTString()));
va……

请查询三目运算符,就知道了。
var pathString = ((path == null) ? "" : ("; path=" + path));
假设path == null条件为真,那么pathString就为"",否则pathString =("; path=" + path)

#7


三元表达式。
var expString = ((expires == null) ? "" : ("; expires=" + expires.toGMTString()));
就比如这个,如果expires == null成立,expString值为空,反之就为(; expires=" + expires.toGMTString()));

#8


条件运算符,三元表达式。
var pathString = ((path == null) ? "" : ("; path=" + path));
如果path为null就返回"",否则就返回:后面的值。

#9


三元表达式
var a =1;
var b=0;
if(a>b)?true:false;
即if(a>b){
     return true;
  }else{
     return false;
  }

#10


引用 9 楼  的回复:
三元表达式
var a =1;
var b=0;
if(a>b)?true:false;
即if(a>b){
  return true;
  }else{
  return false;
  }

不好意思 没那个if

#11


谢谢楼上各位,明白了