首页>建站相关>javascript中有趣的逻辑与运算
javascript中有趣的逻辑与运算
逻辑运算又称布尔运算,主要用于多条件的判断,逻辑运算符包括:逻辑与&&、逻辑或||和逻辑非!。其中逻辑与有点不务正业,经常出现在并不需要判断多条件是否同时成立的场合。逻辑与是一种短路(偷懒)逻辑,如果左侧表达式为false,则直接短路返回结果,不再运算右侧表达式。运算逻辑如下:
- 计算第一个操作数(左侧表达式)的值;
- 检测第一个操作数的值。如果左侧表达式的值可转换为 false(如
null、undefined、NaN、0、""、false),那么就会结束运算,直接返回第一个操作数的值; - 如果第一个操作数可以转换为 true,则计算第二个操作数(右侧表达式)的值;
- 返回第二个操作数的值。
仿分支结构
利用逻辑与运算符的特性,可以用来实现一个类似switch的分支结构:
var n = 3;
n == 1 && console.log('choice 1');
n == 2 && console.log('choice 2');
n == 3 && console.log('choice 3');
!n && console.log("no choice");
知识点
依靠第一个运算数,就能得出整个运算的逻辑结果,则返回第一个表达式;
依靠第二个运算数,才能得出整个运算的逻辑结果,则返回第二个表达式。
标签: javascript
移动端可扫我直达哦~
推荐阅读
2024-07-03
不存在的sidebardocsify是一个文档生成工具,它直接加载 Markdown 文件并动态渲染,同时还可以生成封面页。所以我们只需要写完 Markdown 文档,就可以看到文档页面了。小鸟数据博客采用的是Typecho,Type...
建站相关
javascript
2023-10-13
站点的标签页原来是类似下图左侧的,在标签后用括号的形式展示了文章数量,边栏本来就小,加了数字后感觉内容变长,也有点影响标签文字的识别,就想着改成下图右侧的形式。记录一下原来生成含数字标签的代码,方便以后修改时的查询:<?php ...
建站相关
javascript
2023-10-11
利用exec()可以提取到某一段字符串中的指定的值,比如有下面这样一行字符串:a='-aaaa-bbbb-cccc-';想要分别提取其中的连续的字符,即“aaaa”、“bbbb”、“cccc”,书写正则表达式如下,并利用exec()函...
建站相关
javascript
2023-10-10
遇到这样一个需求,从html的标签形式的字符串中提取出标签内的文字,比如在下面这个链接中,提取出“新闻”两个字。抛开博主为啥有这样的需求不谈,我们就说如何去实现:link='<a href="http://news.b...
建站相关
javascript
2023-10-09
想为全站添加lazyload效果,这样在图片加载成功后会得到一个渐变显示的效果,看起来酷酷的。使用jquery的lazyload老牌插件,先写的js效果,后添加的模块,左边栏的图片加载的好好的,等到右边栏输出缩略图时,就出现了问题。l...
建站相关
javascript
2023-09-27
尝试写主题的时候遇到了需要利用后台的设置数据去改变前端javascript设置的需求,比如后台设置一个幻灯的轮播速度为“5000”毫秒,需要将这个数据传递给js插件“slidejs”。最初的做法是利用php直接输出一段标签,类似下面这...
建站相关
javascript
2023-09-08
想为站点图片添加一个lazyload的效果,没成想整整耗费了两天的时间去解决图片高度的问题。未加lazyload之前的图片,比例均衡姿态完美,一加lazyload,宽度没有什么问题,但灰色的placeholder区域整整高出了几层楼,...
建站相关
javascript
2023-05-28
浏览器会在用户有历史搜索记录之后自动弹出一些关键词供用户选择。但弹出的窗口的位置往往距离输入框过近,弹窗样式也不是特别好看。所以准备参考360,记录用户的搜索关键词,以标签的形式放在弹出窗口中,当输入框获取到焦点时,弹出自定义的窗口,...
建站相关
javascript
2023-05-09
尝试在页面上加载了一言,没事刷新页面就会看到一条新的记录。偶然刷到这样一句话:“大佬永远都觉得自己是萌新”,秉承这种态度的人,一方面可能是出自谦虚。另一方面,技术迭代日新月异,知识浩如烟海,能在某一方面保持拔尖的人,确实为数不多。说回...
建站相关
javascript
2023-05-05
不太熟悉Javascript的Object对象的操作,查询了一些相关资料,做一个笔记。首先是关于获取对象的长度:obj={"a":"1","b":"2",...
建站相关
javascript
2023-04-27
想测试一下自己的程序跑一圈需要多少时间,可以尝试启动一个计时器来跟踪它的占用时长。每一个计时器必须拥有唯一的名字。当以此计时器名字为参数调用 console.timeEnd() 时,浏览器将以毫秒为单位,输出对应计时器所经过的时间。启...
建站相关
javascript
2023-04-10
站点的专题图片稍有点大,恩,其实主要是服务器的带宽过小。导致访问的时候图片加载过慢,页眉部分会空出一块,直到加载结束。于是就想参照joe主题的样式,做一个图片懒加载的效果。joe主题使用了lazysizes实现图片的懒加载。于是查询了...
建站相关
javascript