分享技巧对表达的Javascript和||

如果你是初学者,在阅读了所有这些技能的细节和技能之后,如果你以后使用它们,你将编写更简洁高效的Javascript程序。



事实上,Javascript高级人员已经使用这些技术编写了许多强大而高效的Javascript程序。但你可以做到这一点。

强大的| |表达

您可能已经在Javascript库和Javascript框架中看到了它们,所以让我们从几个基本示例开始。

例1。(或| |)

设置默认值,通常使用

复制代码代码如下所示:

功能documenttitle(Title){

如果(!Title){

标题为无标题文档;

}

}



用这个代替:

复制代码代码如下所示:

功能documenttitle(Title){

标题为无标题文档标题| | ;

}



解析:

首先,阅读下面的提示符框,以查看Javascript如何确定布尔值。

首先,从左| |算子确定表达的真与假,如果属实,将立即返回左表达式返回一个值;如果表达的判断是错误的,则继续判断右边的表达式,并返回右边表达式的值

如果标题是判断是错误的,表达式的右边的值被返回。换句话说,如果此变量的判断是正确的,的标题值。

提示:

Javascript被判断为false值:null、false、0、未定义、楠和 (空字符串)。

记住,南类的值,如无穷(无穷),被判断为真与否。然而,楠被认为是假的。

除此之外,所有其他值都被判断为真。

例2。(和)



不要这样:


功能isadult(年龄){
如果(年龄大于17){
返回true;
{人}
返回false;
}
}



用这个代替:

复制代码代码如下所示:

功能isadult(年龄){

回归年龄>17岁;

}



解析:

操作符开始从左边判断表达式,如果左边的表达式被判断为false,它立即返回false,不管右边的表达式是否正确。

如果左边的表达式是真的,那么继续判断右边的表达式,然后返回正确的表达式结果。

越来越有趣了。

例3。



不要这样做:


如果(用户名){
登录(用户名);
{人}
注册();
}



用这个代替:

复制代码代码如下所示:

用户名登录(用户名)| |(注册);



解析:

如果用户名为true,请调用登录函数并传递用户名变量。

如果用户名是false,则调用登录函数不会传递任何变量。

例4。

不要这样做:


VaR的用户名;

如果(用户名的用户名登陆){
username.id UserID =;
{人}
用户名为空;
}




用这个代替:

复制代码代码如下所示:

VaR用户名=用户名username.loggedin username.id;



解析:

如果用户名是真的,叫user.loggedin和检查是否user.loggedin是真的;如果是真实的,返回的返回值第三的表达

如果用户名为空,返回null。

以上是第一个与大家分享的Javascript技巧,希望大家能喜欢。