iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >JavaScript条件判断的使用技巧有哪些
  • 801
分享到

JavaScript条件判断的使用技巧有哪些

2023-07-05 10:07:22 801人浏览 泡泡鱼
摘要

本文小编为大家详细介绍“javascript条件判断的使用技巧有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“JavaScript条件判断的使用技巧有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。假如我

本文小编为大家详细介绍“javascript条件判断的使用技巧有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“JavaScript条件判断的使用技巧有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

假如我们有一个颜色值转换十六进制编码的函数。

function convertToHex(color) {
 if (typeof color === 'string') {
   if (color === 'slate') {
     return '#64748b'
   } else if (color === 'gray') {
     return '#6b7280'
   } else if (color === 'red') {
     return '#ef4444'
   } else if (color === 'orange') {
     return '#f97316'
   } else if (color === 'yellow') {
     return '#eab308'
   } else if (color === 'green') {
     return '#22c55e'
   } else {
     return '#ffffff'
   }
 } else {
   return '#ffffff'
 }
}

这个函数的作用很简单,就是传入颜色字符串,然后返回对应的十六进制,如果传入的不是一个字符串,或者什么都没传递,那么返回白色的十六进制。

接下来我们就开始对这段代码进行优化

避免直接使用字符串作为条件

直接使用字符串作为条件有个问题,就是当我们拼写错误时,就会很尴尬。

convertToHex("salte")

为了避免这种错误,我们可以使用常量。

const Colors = {
SLATE: 'slate',
 GRAY: 'gray',
 // ...
}
function convertToHex(color) {
 if (typeof color === 'string') {
   if (color === Colors.SLATE) {
     return '#64748b'
   } else if (color === Color.GRAY) {
     return '#6b7280'
   }
   // ...
 } else {
   return '#ffffff'
 }
}
convertToHex(Colors.SLATE)

如果你是用 typescript 的话,那么可以直接使用枚举。

使用 Object

其实从上面的代码中不难发现,我们可以直接把十六进制的值存储到对象的 value 中。

const Colors = {
SLATE: '#64748b',
 GRAY: '#6b7280',
 // ...
}
function convertToHex(color) {
 if (color in Colors) {
   return Colors[color]
 } else {
   return '#ffffff'
 }
}
convertToHex(Colors.SLATE)

这样代码将会更加简洁易读。

不符合预期,提前 return

还有一个最佳实践是,我们可以把不符合预期的情况写到函数的最前面提前 return,避免忘记 return。const Colors = {SLATE: '#64748b',GRAY: '#6b7280',// ...}function convertToHex(color) {if (!color in Colors) {return '#ffffff'}return Colors[color]}convertToHex(Colors.SLATE)

const Colors = {
SLATE: '#64748b',
 GRAY: '#6b7280',
 // ...
}
function convertToHex(color) {
 if (!color in Colors) {
   return '#ffffff'
 }
 return Colors[color]
}
convertToHex(Colors.SLATE)

这样连 else 都不需要了。巧用这种技巧,我们可以消灭代码中大量的 else。

使用 Map 配合 Object

使用 map 更加专业,因为 map 可以存储任意类型的 key,而且它继承自 Map.prototype,具有更多方便的方法和属性。

而 Object 访问属性更加方便,我们可以继续使用 Object 实现枚举的作用。

const ColorsEnum = {
SLATE: 'slate',
 GRAY: 'gray',
 // ...
}
const Colors = new Map()
Colors.set(ColorsEnum.SLATE, '#64748b')
Colors.set(ColorsEnum.GRAY, '#6b7280')
// ...
Colors.set('DEFAULT', '#ffffff')
function convertToHex(color) {
 if (!Colors.has(color)) {
   return Colors.get('DEFAULT')
 }
 return Colors.get(color)
}
convertToHex(Colors.SLATE)

Map 也可以存储函数

假设我们存储的颜色非常多,高达上千种,而且还要支持后端配置,通过某种运算过程才可以得到结果。

那么我们可以使用 Map 来存储函数。

return Colors.get(color)()

尽量避免三目表达式和 switch

三目表达式虽然简介,但是可读性大大降低,如果是多级条件的话,会非常难以阅读。

switch 和 if 相比没有明显优势,反而有时容易 return 导致代码不按预期执行。

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

--结束END--

本文标题: JavaScript条件判断的使用技巧有哪些

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

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

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

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

下载Word文档
猜你喜欢
  • JavaScript条件判断的使用技巧有哪些
    本文小编为大家详细介绍“JavaScript条件判断的使用技巧有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“JavaScript条件判断的使用技巧有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。假如我...
    99+
    2023-07-05
  • 聊聊JavaScript条件判断的使用技巧
    本篇文章给大家带来了关于JavaScript的相关知识,其中主要跟大家聊一聊有关JavaScript条件判断的使用技巧,感兴趣的朋友下面一起来看一下吧,希望对大家有帮助。本文来介绍一下在 JavaScript 中如何编写更简单的条件判断,助...
    99+
    2023-05-14
    JavaScript
  • JavaScript条件判断使用技巧详解
    目录引言避免直接使用字符串作为条件使用 Object不符合预期,提前 return使用 Map 配合 ObjectMap 也可以存储函数尽量避免三目表达式和 switch引言 本文花...
    99+
    2024-04-02
  • python中有哪些条件判断
    这篇文章给大家介绍python中有哪些条件判断,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研究;3、网络爬虫;4、嵌入式应用开发;5、游戏...
    99+
    2023-06-14
  • JavaScript条件语句优化的技巧有哪些
    这篇文章主要介绍了JavaScript条件语句优化的技巧有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaScript条件语句优化的技巧有哪些文章都会有所收获,下面我们一起来看看吧。1、Array.i...
    99+
    2023-07-02
  • java判断条件语句有哪些
    java中的判断条件语句有:1.if语句,基于不同的条件执行不同的操作;2.switch语句,多重条件判断语句;java中的判断条件语句有以下几种if语句java中if语句是的作用是基于不同的条件执行不同的操作。int i = 95;if ...
    99+
    2024-04-02
  • linux下的IF判断条件有哪些
    本篇内容介绍了“linux下的IF判断条件有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!UNIX Shell 里面比较字符写法:-eq...
    99+
    2023-06-27
  • JavaScript的使用技巧有哪些
    今天小编给大家分享一下JavaScript的使用技巧有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1、过滤唯一值Set...
    99+
    2023-07-02
  • 使用JavaScript技巧有哪些
    小编给大家分享一下使用JavaScript技巧有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!JS-Tips控制台提示代码执...
    99+
    2024-04-02
  • JavaScript使用技巧有哪些
    本篇内容主要讲解“JavaScript使用技巧有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript使用技巧有哪些”吧!1. 过滤唯一值ES6 引入了 Set 对象和延展(sp...
    99+
    2023-06-27
  • MySQL中有哪些条件判断函数
    今天就跟大家聊聊有关MySQL中有哪些条件判断函数,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。三种条件判断函数:  【1】IF()  先看看其语法...
    99+
    2024-04-02
  • JavaScript条件判断语句如何使用
    本篇内容介绍了“JavaScript条件判断语句如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!假如...
    99+
    2024-04-02
  • JavaScript中的使用技巧有哪些
    这篇文章主要介绍了JavaScript中的使用技巧有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。&& 和 || 的妙用...
    99+
    2024-04-02
  • bashif条件判断的使用
    目录if格式条件测试整数测试字符测试文件测试组合条件测试在bash中,if是可以对语句做选择执行,做if条件测试有整数测试,字符测试,文件测试三种形式。 if格式 单分支语法 if ...
    99+
    2023-02-16
    bash if条件判断 bash if判断
  • JavaScript中JSON的使用技巧有哪些
    本篇内容主要讲解“JavaScript中JSON的使用技巧有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript中JSON的使用技巧有哪些”吧!1. 格式化默认的字符串化器还会...
    99+
    2023-06-29
  • JavaScript使用数组技巧有哪些
    这篇文章主要为大家展示了“JavaScript使用数组技巧有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript使用数组技巧有哪些”这篇文章吧。数组是Javascript最常见...
    99+
    2023-06-21
  • bash if条件判断的使用
    目录if格式条件测试整数测试字符测试文件测试组合条件测试在bash中,if是可以对语句做选择执行,做if条件测试有整数测试,字符测试,文件测试三种形式。 if格式 单分支语法 if 条件; then 语句1 ...
    99+
    2023-02-16
    bashif条件判断 bashif判断
  • javascript的判断结构有哪些
    这篇文章主要讲解了“javascript的判断结构有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javascript的判断结构有哪些”吧! ...
    99+
    2024-04-02
  • JavaScript的技巧有哪些
    本篇文章给大家分享的是有关JavaScript的技巧有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。不少人有五年的 JavaScript ...
    99+
    2024-04-02
  • JavaScript语法和React JSX语法的逻辑判断优化技巧有哪些
    小编给大家分享一下JavaScript语法和React JSX语法的逻辑判断优化技巧有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!JavaScript 语法篇嵌套层级优化function supply(fr...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作