使用Js技巧有哪些
创始人
2024-12-16 09:20:59
0次

  探讨Js奇技淫巧的起源

  两年前。我还没有毕业,在大学的最后一个学期中选择了进入前端,同时,被吸引到前端阵营中一个不得不说的原因就是js的奇技淫巧,同时个人是一个比较猎奇的人,所以就学了很多关于js的奇技淫巧。

  现在这些奇技淫巧要么变成了这门语言不可或缺的一部分,要么随着时间的推移而消失,还有一些在不知不觉中却忘记了,既然这次的文章是介绍这方面的知识,也就多介绍一下之前学习的一些例子。

  Js奇技淫巧有什么

  ~运算符+indexOf

  在es6includes尚未推行之前,我们判断判断字符串或者数组包含只能使用indexOf这个方法,但是indexOf返回的确实元素的索引,如果不存在则返回-1。因为在之前写c语言的时候,我们往往使用0代表成功,123代表着不同的错误。因为0是独一无二的。在类c的语言中是具有truthyfalsy这个概念。并不指代bool的true与false。

  下表代表了js的truthy以及falsy。

  变量类型 falsy truthy

  布尔 false true

  字符串 "" 非空字符串

  数值 0NaN 任何不为falsy的数值

  null 是 否

  undefined 是 否

  对象(数组),{}以及[] 否 是

  对于数值而言,我们知道0对于数值是唯一的,而-1不是。那么我们可以通过~运算符来把-1变为0.

  ~-1

  //0

  ~1

  //-2

  解释下

  对每一个比特位执行非(NOT)操作。NOTa结果为a的反转(即反码)。

  9(base10)=00000000000000000000000000001001(base2)

  ~9(base10)=11111111111111111111111111110110(base2)=-10(base10)

  因为在计算机中第一位代表着符号位置。

  同时简单理解。对任一数值x进行按位非操作的结果为-(x+1)。也就是说通过~可以把-1(且仅仅只是-1)变为falsy。

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...