广告
返回顶部
首页 > 资讯 > 精选 >JS开发中让代码更简洁的技巧有哪些
  • 912
分享到

JS开发中让代码更简洁的技巧有哪些

2023-06-27 10:06:46 912人浏览 独家记忆
摘要

本文小编为大家详细介绍“js开发中让代码更简洁的技巧有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“JS开发中让代码更简洁的技巧有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1 转换布尔值除了常规的布

本文小编为大家详细介绍“js开发中让代码更简洁的技巧有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“JS开发中让代码更简洁的技巧有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

1 转换布尔值

除了常规的布尔值truefalse之外,javascript 还将所有其他值视为 ‘truthy’ 或‘falsy’

除非另有定义,否则 JavaScript 中的所有值都是'truthy',除了0“”nullundefinedNaN,当然还有false,这些都是'falsy'

我们可以通过使用负算运算符轻松地在truefalse之间切换。它也会将类型转换为“boolean”。

const isTrue  = !0;const isFalse = !1;const alsoFalse = !!0;console.log(isTrue); // Result: trueconsole.log(typeof true); // Result: "boolean"

2 转换数字

使用加法运算符+可以快速实现相反的效果。

let int = "15";int = +int;console.log(int); // Result: 15console.log(typeof int); Result: "number"

这也可以用于将布尔值转换为数字,如下所示

 console.log(+true);  // Return: 1  console.log(+false); // Return: 0

在某些上下文中,+将被解释为连接操作符,而不是加法操作符。当这种情况发生时(你希望返回一个整数,而不是浮点数),您可以使用两个波浪号:~~

连续使用两个波浪有效地否定了操作,因为— ( — n — 1) — 1 = n + 1 — 1 = n。换句话说,~—16 等于15

const int = ~~"15"console.log(int); // Result: 15console.log(typeof int); Result: "number"

虽然我想不出很多用例,但是按位NOT运算符也可以用在布尔值上:~true = \-2~false = \-1

3转换字符串

要快速地将数字转换为字符串,我们可以使用连接运算符+后跟一组空引号""

const val = 1 + "";console.log(val); // Result: "1"console.log(typeof val); // Result: "string"

4浮点数转整数

如果希望将浮点数转换为整数,可以使用Math.floor()Math.ceil()Math.round()。但是还有一种更快的方法可以使用|(位或运算符)将浮点数截断为整数。

console.log(23.9 | 0);  // Result: 23console.log(-23.9 | 0); // Result: -23

|的行为取决于处理的是正数还是负数,所以最好只在确定的情况下使用这个快捷方式。

如果n为正,则n | 0有效地向下舍入。如果n为负数,则有效地向上舍入。更准确地说,此操作将删除小数点后面的任何内容,将浮点数截断为整数。

你可以使用~~来获得相同的舍入效果,如上所述,实际上任何位操作符都会强制浮点数为整数。这些特殊操作之所以有效,是因为一旦强制为整数,值就保持不变。

删除最后一个数字

按位或运算符还可以用于从整数的末尾删除任意数量的数字。这意味着我们不需要使用这样的代码来在类型之间进行转换。

let str = "1553";Number(str.substring(0, str.length - 1));

相反,按位或运算符可以这样写:

console.log(1553 / 10   | 0)  // Result: 155console.log(1553 / 100  | 0)  // Result: 15console.log(1553 / 1000 | 0)  // Result: 1

5格式化JSON

最后,你之前可能已经使用过JSON.stringify,但是您是否意识到它还可以帮助你缩进JSON?

stringify()方法有两个可选参数:一个replacer函数,可用于过滤显示的JSON和一个空格值。

console.log(JSON.stringify({ alpha: 'A', beta: 'B' }, null, '\t'));// Result:// '{//     "alpha": A,//     "beta": B// }'

6取数组最后一项

数组方法slice()可以接受负整数,如果提供它,它将接受数组末尾的值,而不是数组开头的值。

let array = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];console.log(array.slice(-1)); // Result: [9]console.log(array.slice(-2)); // Result: [8, 9]console.log(array.slice(-3)); // Result: [7, 8, 9]

7es6数组去重

Set对象类型是在ES6中引入的,配合展开操作...一起,我们可以使用它来创建一个新数组,该数组只有唯一的值。

const array = [1, 1, 2, 3, 5, 5, 1]const uniqueArray = [...new Set(array)];console.log(uniqueArray); // Result: [1, 2, 3, 5]

在ES6之前,隔离惟一值将涉及比这多得多的代码。

此技巧适用于包含基本类型的数组:undefinednullbooleanstringnumber。(如果你有一个包含对象,函数或其他数组的数组,你需要一个不同的方法!)

8更优雅的运算

从ES7开始,可以使用指数运算符**作为幂的简写,这比编写Math.pow(2, 3) 更快。这是很简单的东西,但它之所以出现在列表中,是因为没有多少教程更新过这个操作符。

console.log(2 ** 3); // Result: 8

这不应该与通常用于表示指数的^符号相混淆,但在JavaScript中它是按位异或运算符。

在ES7之前,只有以2为基数的幂才存在简写,使用按位左移操作符

读到这里,这篇“JS开发中让代码更简洁的技巧有哪些”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。

--结束END--

本文标题: JS开发中让代码更简洁的技巧有哪些

本文链接: https://www.lsjlt.com/news/309717.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JS开发中让代码更简洁的技巧有哪些
    本文小编为大家详细介绍“JS开发中让代码更简洁的技巧有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“JS开发中让代码更简洁的技巧有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1 转换布尔值除了常规的布...
    99+
    2023-06-27
  • 编写更简洁React代码的技巧有哪些
    这篇文章主要介绍“编写更简洁React代码的技巧有哪些”,在日常操作中,相信很多人在编写更简洁React代码的技巧有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”编写更简洁React代码的技巧有哪些”的疑...
    99+
    2023-07-04
  • 编写更简洁Python代码的技巧有哪些
    这篇文章主要介绍“编写更简洁Python代码的技巧有哪些”,在日常操作中,相信很多人在编写更简洁Python代码的技巧有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”编写更简洁Python代码的技巧有哪些...
    99+
    2023-06-16
  • 写简洁java代码的技巧有哪些
    小编给大家分享一下写简洁java代码的技巧有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1. 定义配置文件信息有时候我们为了统一管理会把一些变量放到 yml...
    99+
    2023-06-29
  • 一些让Python代码简洁的实用技巧总结
    目录前言1. 使用Lambda来修改Pandas数据框中的值2. 使用f-string来连接字符串3. 用Zip()函数对多个列表进行迭代4. 使用列表理解法5. 对文件对象使用wi...
    99+
    2022-11-12
  • 有哪些python中for循环更简洁的小技巧
    这篇文章主要介绍“有哪些python中for循环更简洁的小技巧”,在日常操作中,相信很多人在有哪些python中for循环更简洁的小技巧问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”有哪些python中for...
    99+
    2023-06-16
  • 让你效率更高的CSS代码技巧有哪些
    这篇文章主要为大家展示了“让你效率更高的CSS代码技巧有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“让你效率更高的CSS代码技巧有哪些”这篇文章吧。 1...
    99+
    2022-10-19
  • 有哪些让代码整洁、过程清晰的BASH Shell编程技巧
    这篇文章主要介绍“有哪些让代码整洁、过程清晰的BASH Shell编程技巧”,在日常操作中,相信很多人在有哪些让代码整洁、过程清晰的BASH Shell编程技巧问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”有...
    99+
    2023-06-09
  • JavaScript中常用的简洁高级技巧有哪些
    这篇文章主要为大家展示了“JavaScript中常用的简洁高级技巧有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript中常用的简洁高级技巧有...
    99+
    2022-10-19
  • 简化Python代码的技巧有哪些
    本篇内容介绍了“简化Python代码的技巧有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!什么是单行代码你可以将单行代码视为压缩在一起的...
    99+
    2023-07-02
  • 对开发有帮助的JS技巧有哪些
    这篇文章主要介绍“对开发有帮助的JS技巧有哪些”,在日常操作中,相信很多人在对开发有帮助的JS技巧有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”对开发有帮助的JS技巧有...
    99+
    2022-10-19
  • CSS简化代码的小技巧有哪些
    这篇文章给大家分享的是有关CSS简化代码的小技巧有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。注意:为叙述简洁,自定义属性的兼容方案将不再在下文中赘述,但在实际项目中大家别...
    99+
    2022-10-19
  • 让JavaScript开发更加简单的概念有哪些
    这篇文章主要讲解了“让JavaScript开发更加简单的概念有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“让JavaScript开发更加简单的概念有哪...
    99+
    2022-10-19
  • JavaScript中最常用的代码简写技巧有哪些
    这篇文章给大家分享的是有关JavaScript中最常用的代码简写技巧有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、三元操作符当想写if…else语句时,使用三元操作符来...
    99+
    2022-10-19
  • GO语言开发者必看!SPRING框架中的NUMY功能能否让你的代码更简洁?
    随着计算机技术的不断发展,越来越多的编程语言和框架被开发出来。其中,GO语言和SPRING框架都备受开发者的青睐。而最近,SPRING框架中的NUMY功能引起了很多GO语言开发者的关注。那么,这个功能到底是什么?能否让你的代码更简洁?让我...
    99+
    2023-06-13
    ide spring numy
  • Spring中的代码技巧有哪些
    本篇内容主要讲解“Spring中的代码技巧有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Spring中的代码技巧有哪些”吧!一. @Conditional的强大之处不知道你们有没有遇到过这...
    99+
    2023-06-16
  • 有哪些技巧编写出更好的Python代码
    这篇文章主要讲解了“有哪些技巧编写出更好的Python代码”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“有哪些技巧编写出更好的Python代码”吧!1. 使用enumerate()而不是ra...
    99+
    2023-06-16
  • Python有哪些技巧能编写更好的代码
    这篇文章主要讲解了“Python有哪些技巧能编写更好的代码”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python有哪些技巧能编写更好的代码”吧!技巧01-变量的多重分配Python允许我...
    99+
    2023-06-16
  • 有哪些编写短小精炼的JS代码小技巧
    本篇内容主要讲解“有哪些编写短小精炼的JS代码小技巧”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“有哪些编写短小精炼的JS代码小技巧”吧!短路Javascrip...
    99+
    2022-10-19
  • 有哪些Python技巧用于编写更好的代码
    这篇文章主要讲解了“有哪些Python技巧用于编写更好的代码”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“有哪些Python技巧用于编写更好的代码”吧!1. F StringF字符串为将Py...
    99+
    2023-06-16
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作