`

JavaScript 快速条件判断

 
阅读更多

以下的例子摘自《高性能网站建设进阶指南》的第7章 《编写高效的JavaScript》

利用二分查找算法改写 if语句的条件判断,在条件数量众多,且没有出现频率特别高的条件,以下的写法会尽量减少条件的判断。

假定例子中所有条件对应的value 值出现的频率一样。

if( value < 6){
	if(value < 3){
		if(value ==0){
			return result0;
		} else if(value == 1){
			return result1;
		} else {
			return result2
		}
	} else {
		if(value == 3){
			return result3;
		} else if(value == 4){
			return result4;
		} else {
			return result5;
		}
	}
} else {
	if(value < 8){
		if (value == 6){
			return result6;
		} else {
			return result7;
		}
	} else {
		if (value == 8){
			return result8;
		} else if(value == 9){
			return result9;
		} else {
			return result10;
		}
	}
}

 这段代码确保任何情况下,都不会超过 4 次的条件判断。并不是每个条件都会匹配准确的 value, 而是在找出实际的 value 之前,首先分离出一系列的条件范围。

分享到:
评论

相关推荐

    JavaScript常用判断函数

    该函数通过简单的条件判断实现。首先检查传入的字符串是否为`null`,如果是则直接返回`true`表示为空。接着再检查字符串的长度是否为0,如果是则同样返回`true`。 **示例代码:** ```javascript function IsEmpty...

    Javascript快速入门教程

    ### JavaScript快速入门教程知识点详解 #### 一、引言 JavaScript是一种广泛使用的脚本语言,因其易学且功能强大,在Web开发中占据了极其重要的地位。无论是前端还是后端开发,JavaScript都发挥着不可或缺的作用。...

    JavaScript快速查询手册

    3. **流程控制**:`if...else`用于条件判断,`for`、`while`、`do...while`用于循环,`switch`用于多分支选择。`break`和`continue`用于中断循环。 4. **函数**:JavaScript中的函数是一等公民,可以作为值传递、...

    《JavaScript 快速查询手册》.rar

    此外,还有三元运算符(条件表达式)提供简洁的条件判断。 4. **函数**:JavaScript中的函数是第一类对象,可以作为变量赋值、作为参数传递或作为返回值。ES6引入了箭头函数,语法更加简洁。 5. **数组和对象**:...

    javascript快速入门+常用js特效源程序

    本资源“javascript快速入门+常用js特效源程序”旨在帮助初学者迅速掌握JavaScript的基础知识,并通过实例特效深入理解其应用。 一、JavaScript基础 JavaScript的核心在于其语法和数据类型,包括基本的数据类型...

    全站开发javascript

    接着,掌握条件判断和循环结构对于编写有效的JavaScript代码至关重要。Map和Set是ES6引入的新数据结构,它们能够存储唯一值,而iterable是ES6中引入的一种可以进行迭代操作的对象类型。函数是JavaScript中最重要的...

    Javascript 函数快速查询手册

    `,三元运算符,用于简单的条件判断。 - 赋值运算符:`=`, `+=`, `-=`等,用于赋值和复合赋值。 4. **控制流程** - `if...else`: 基本的条件语句。 - `switch`: 多条件选择语句。 - `for`, `while`, `do......

    JavaScript 入门与提高

    控制流程则决定了代码执行的顺序,通过条件判断和循环可以使代码具备逻辑性。函数则是一种组织代码的方式,可以重复使用并封装复杂操作。 接下来,深入学习JavaScript,你将接触到对象和原型。在JavaScript中,一切...

    后台layui表单生成器代码复制即用,添加编辑一体,可条件判断

    这个压缩包"tfForm"包含了一个基于layui的后台表单生成器,允许开发者快速创建和编辑表单,同时支持条件判断,大大提升了开发效率。 layui的核心组件包括模块化(layui.use)、元素操作(layui.$)、表格(layui....

    javascript 快速入门

    `if...else`用于条件判断,`for`和`while`循环用于重复执行代码。ES6引入了`switch`语句的改进形式和`for...of`循环,以及`break`、`continue`控制流程。 4. **函数**: 函数是可重用的代码块,可以通过`function...

    JavaScript忍者秘籍

    对于初学者来说,可能接触过JavaScript的基础语法,了解变量、数据类型、条件判断、循环、函数等概念。但是对于想要深入学习的读者而言,仅掌握这些基础知识是远远不够的。 例如,闭包(Closure)是JavaScript中一...

    javascript 网页开发实例教程

    3. 控制流程:掌握if...else、switch、for、while等控制流程语句,实现条件判断和循环执行。 4. 函数:了解函数的基本概念,如何定义和调用函数,以及函数参数、返回值的使用。 5. 对象和数组:学习JavaScript对象...

    javascript常见代码合集

    `if...else`用于条件判断,`for`和`while`循环遍历结构,`switch`语句处理多分支选择。掌握这些结构可以编写逻辑复杂的代码。 3. **函数**: 函数是可重复使用的代码块,通过`function`关键字定义。了解参数、...

    javascript课堂实验1

    - `do...while`循环,先执行一次循环体,再判断条件是否满足继续执行。 这些实验内容覆盖了JavaScript的基础语法和常用功能,通过实际操作加深对语言特性的理解,对于初学者构建扎实的编程基础至关重要。实验中...

    JavaScript快速查询手册,是一本非常实用的JScript实例教程.PDF。

    - 条件语句:`if...else`、`switch...case`用于条件判断。 - 循环:`for`、`while`、`do...while`循环,以及`for...of`和`for...in`遍历。 - 分支语句:`break`跳出循环,`continue`跳过当前迭代。 3. **函数** ...

    javascript入门实用例子

    本资源“javascript入门实用例子”是一个针对初学者的实践教程,旨在帮助你快速理解并掌握JavaScript的基础知识和实际应用。通过使用Eclipse这样的集成开发环境(IDE),你可以更方便地管理和调试代码。 首先,让...

    JavaScript课件

    这个"JavaScript课件"包含了一系列章节,旨在帮助初学者快速掌握JavaScript的基本概念和核心特性。 第一章 "js基础教程"涵盖了JavaScript语言的起源、特点以及在网页中的应用。它可能包括变量声明、数据类型(如...

Global site tag (gtag.js) - Google Analytics