杂谈
起因是一道吐槽js的题目,题目内容:
var c={};
c.a=c=[];
alert(c.a);
//c.a是什么?
然后闲扯到另一个题目,题目内容:
var str = “cnm”
str.length < 0 ? document.write("cnm") : str.length > 3 || str.lenght >0 ? document.write("nmlb") : str.length > 2 ?document.write("nmsl") : document.write("qnmd")
谈到原理,三元运算符,之前接触过,不过又忘了,于是又拿出个例子,给我看,例子:
var str = “cnm”
str.length < 0 ? document.write("真") : document.write("假")
看完之后,豁然开朗,以?为分水岭,前面是判断条件,后面输出的内容。
翻出之前写的php代码,同理。
$name=$_SESSION['name']?$_SESSION['name']:$_COOKIE['name'];
$name= $_SESSION['name']?$_SESSION['name']:$_COOKIE['name'];