首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在javascript中做除法时,如何用0替换NaN?

在JavaScript中,可以使用条件语句和逻辑运算符来将NaN替换为0进行除法运算。以下是一种常见的方法:

代码语言:txt
复制
function divide(a, b) {
  var result = a / b;
  if (isNaN(result)) {
    result = 0;
  }
  return result;
}

console.log(divide(10, 0)); // 输出 0
console.log(divide(10, 2)); // 输出 5

在上述代码中,我们首先进行除法运算并将结果存储在变量result中。然后,使用isNaN()函数检查result是否为NaN。如果是NaN,则将result设置为0。最后,返回result作为除法的结果。

这种方法可以确保在除法运算中遇到NaN时,将其替换为0。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【原创】JavaScript的数据类型以及数据类型的转换

数值型的分类: 整数型、小数、Infinity(无穷大)、 -Infinity和NaN Infinity的出现情况: Java除法运算,分母不能为零,而在JavaScript中分母可以为零,...NaN出现的情况: NaN指:Not a Number,当将非数值型的其他类型转换为数值型则会出现NaN JavaScript判断是否为NaN可以使用函数"isNaN()" 将其他类型转换为数值型...,使用函数:Number(),Number("") JavaScript布尔型: true;代表条件成立或者为真。...JavaScriptnull类型: 常用于赋值为空对象,输出变量值为null的变量类型,实际为object(JavaScript语言的BUG) JavaScriptundefined类型: 通常,...数据类型的转换方法: a)强制转换 b)隐私转换(连接符"+"连接,会自动转换数据类型) 将别的数据类型转换为数值型(使用函数Number();) a)将字符串类型的数据转换为数值,转换的结果为NaN

1.3K30

JavaScript-算数运算符

上面代码,由于从左到右的运算次序,字符串的位置不同会导致不同的结果。 除了加法运算符,其他算术运算符(比如减法、除法和乘法)都不会发生重载。...上面代码,减法、除法和乘法运算符,都是将字符串自动转为数值,然后再运算。 2.4 对象的加法 (1)如果运算子是对象,必须先转成原始类型的值,然后再相加。...五、除法 (/) 5.1 特殊行为 (1)如果结果太大或太小,那么生成的结果是 Infinity 或 -Infinity。 (2)如果某个运算数是 NaN,结果为 NaN。...(4)如果被除数为 0,结果为 0。 ? 七、幂 (**) 幂运算符返回第一个操作数底数,第二个操作数指数的乘方。即, var1var2 ,其中 var1 和 var2 是其两个操作数。...但是作为例外, Bash ,** 运算符被设计为比单目运算符优先级更低。 (2)最新的 JavaScript(ES2016) ,禁止使用带歧义的幂运算表达式。

1.2K40
  • JavaScript初探 二 (了解数据)

    用户鼠标接触HTML元素上 onmouseout 用户鼠标离开HTML元素 onkeydown 用户按下键盘按键 onload 浏览器完成页面加载 JavaScript可以的事情 事件处理程序可以用于处理...、验证用户输入、用户动作、浏览器动作: 页面加载应该做的事情 页面关闭应该做的事情 用户点击按钮被执行的动作 用书输入数据应该验证的内容 …… JavaScript处理事件的方法: HTML...; //结果:z = 10 javaScript会对乘法、除法、减法等除了加法以外的字符串数字进行算数运算 但是,不会对 加法 进行算数运算; 会对加法进行字符串的级联 NaN - 非数值...; isNaN(x);//返回 true NaN typeof会认定为 number ===> 认为是一个数 Infinity Infinity :JavaScript计算数值超出最大可能数范围返回的值...如果无法转换为数值,则返回 NaN 数值属性 属性 描述 MAX_VALUE 返回JavaScript可能的最大的数 MIN_VALUE 返回JavaScript可能的最小的数 NEGATIVE_INFINITY

    93910

    R语言实战(18)—处理缺失数据的高级方法

    2、我们需要了解各代群体(依据出生年代区分,沉默的一代、婴儿潮一代、婴儿潮后期一代、无名一代、千禧一代)工作与生活间的平衡差异。...如果 data=na.omit(sleep) 被 data=sleep替换,m() 将使用有限的行删除法定义。...18.8.2 简单(非随机)插补 简单插补,即用某个值(均值、中位数或众数)来替换变量的缺失值。...若使用均值替换,NonD 的缺失值可用8.67来替换(两个值分别是Dream 和 NonD 的均值)。注意这些替换是非随机的,这意味着不会引入随机误差(与多重插补不同)。...18.9 小结 本章,我们学习了一些鉴别缺失值和探究缺失值模式的方法。学习了产生缺失值的机制,以及分析它们对后续可能产生的影响。同时回顾了三种流行的缺失值处理方法:推理法、行删除法和多重插补。

    2.9K10

    JavaScript数值

    NaN(非数值):NaN 属于 JavaScript 保留词,指示某个数不是合法数。尝试用一个非数字字符串进行除法会得到 NaN(Not a Number)。...Infinity :Infinity (或 -Infinity)是 JavaScript 计算数超出最大可能数范围返回的值。 除以 0(零)也会生成 Infinity。...【注】 JavaScript 内部使用 valueOf() 方法可将 Number 对象转换为原始值。 2.2 全局方法 Number() :可用于把 JavaScript 变量转换为数值。...如果无法转换为数值,则返回 NaN (Not a Number)。 3. 属性 属性 描述 MAX_VALUE 返回 JavaScript 可能的最大数。...MIN_VALUE 返回 JavaScript 可能的最小数。 NEGATIVE_INFINITY 表示负的无穷大(溢出返回)。 NaN 表示非数字值(“Not-a-Number”)。

    95420

    JavaScript运算符完全攻略

    JavaScript运算符完全攻略 JavaScript 定义了 47个运算符,另有 4 个存在争议的运算符。它们具有多重功能,不同环境可能会执行不同的操作,而且它们拥有更高的优先级(15级)。...console.log("10"-"20"); //返回-10 在下面代码,数字 0 本是数值类型,JavaScript 会把它转换为布尔值 false,然后再执行条件运算。...1+2+3+4 其运算顺序使用小括号表示如下: ((1+2)+3)+4 左值、赋值及其副作用 左值就是只能出现在赋值运算符左侧的值, JavaScript 主要指变量、对象的属性、数组的元素。...var a = 0; a++; console.log(a); //返回1 示例2 在下面代码,变量 a 参与运算的过程,其值不断的被改写,显然这个程序干扰了程序的正常运行结果。...; //Infinity与0相乘,结果是NaN console.log(Infinity * Infinity); //Infinity与Infinity相乘,结果是Infinity 除法运算 注意特殊操作数的除法运算

    22140

    JavaScript 编程精解 中文第三版 一、值,类型和运算符

    所以有些字符,比如许多 emoji, JavaScript 字符串占据了两个“字符位置”。 我们将在第 5 章回来讨论。 我们不能将除法,乘法或减法运算符用于字符串,但是+运算符却可以。...console.log("Apple" == "Orange") // → false JavaScript ,只有一个值不等于其自身,那就是NaN(Not a Number,非数值)。...console.log("five" * 2) // → NaN console.log(false == 0) // → true 当运算符应用于类型“错误”的值JavaScript 会悄悄地将该值转换为所需的类型...当某些不能明显映射为数字的东西("five"或undefined)转换为数字,你会得到值NaN。...例如,当左侧值可以转换为true,||运算符会返回它,否则返回右侧值。 当值为布尔值,这具有预期的效果,并且对其他类型的值类似的操作。

    1.1K80

    JavaScript基础

    引入外部js脚本 添加JavaScript文件,在里面编写代码 html页面添加标签,引入外部文件 ...,简单表达式可以使用运算符组合成复杂表达式 一元运算符 只有一个操作数 :a++ a-- ++b --b 注意:javascript可以对任何值使用, 包括字符串,布尔值,浮点值和对象 var a.../0,因为null被转换成了0 var result7 = 100 * "hello"; //NaN,因为"hello"被转换成了NaN 除法 var result1 = 100 / 50; // 2...;//通过变量名调用 函数的参数 定义函数是传入的参数是形参 调用函数传入的参数是实参 形参和实参没有必然联系,形参只是占位符,并且方便函数内使用 javaScript,形参和实参的个数可以不一致,...但是注意java必须保持一致 获取参数的方式:argument对象 argument[0]:获得调用函数传入的第一个实参 argument[1]:获得调用函数传入的第二个实参…以此类推 argument.length

    83420

    js基础(一)

    不能是js的关键字或者保留字。 采用驼峰命名 :helloWorld。 js底层保存标识符采用Unicode编码。...字符串,可以使用 \ 作为转义字符,当输出一些特殊符号需要转义使用。 模板字符串: 用于拼接字符串和变量。 内容拼接变量,用 ${} 包住变量。... a = "070"; parseInt(a,10); 四、将其他类型转化为Boolean 使用Boolean()函数。 数字—>布尔 除了0NaN,其余都是true。.../: 可以对两个值进行除法运算。 与字符串操作,把字符串转化为Number。 任何值- * /都会自动转为Number,我们可以利用这一特点隐式类型转换。... JavaScript ,数组只能使用数字索引 例如:可以array[0] = “apple”,但是不可以 array[“foot”] = “apple” 数组和对象的区别: 1.

    1.9K20

    JavaScript实现正整数十进制转二进制

    十进制转二进制 十进制是我们常用的计数方式,:1,5,9,10,100;而二进制是计算使用计算方式,二进制有0和1组成。例如我们用十进制表示10,那么对应的二进制 1010。...== number) { result = 'NaN'; // 0或-0直接返回 } else if (number === 0 || number === -0) { result...这是因为JavaScript,数字长度超过21位,将会自动将数字转换为科学计数法来表示。...另外值得一提的是,JavaScript,当数字2的53次方,数值将会失去精度,导致数字的值存在偏差。...首先我们需要实现一个大数除法的函数,但是这个函数并不是完整去实现除法的计算,因为十进制转二进制的情况下,并不需要去计算小数点后面的结果,只需要知道整数的商和余数即可,所以进行大数相除的时候,当计算到需要小数点的时候

    946120

    Javascript - 基础语法

    PC 浏览器、PC 软件、手机浏览器、手机 app、微信小程序、微信公众号开发、硬件开发、服务器开发、AR、VR、深度学习、机器学习 1 html 中使用 JavaScript html ...全局变量:最外层声明的变量,以及函数内部未用 var 声明变量,是全局变量,所有的全局变量都可以控制调用 window 查看 局部变量:函数内部声明的变量就是局部变量 JavaScript 变量类型...3.1 除法 由于 JavaScript 是弱类型,并没有对变量类型有定义,所以在做除法()并不像 Java 一样是求余,而是准确结果(可以为小数)。...5.2 函数的参数 与 Java 不同,JavaScript 对函数的参数没有严格的限制,调用函数,不对参数任何的检测,不给、多给、少给都可以正常调用函数,函数执行过程没有值的参数的值为 undefined...6 数组 JavaScript ,数组是可变长的,里面的内容也可以随意的替换且没有类型的限制。

    76540

    JavaScript基础04---数据类型

    写数值用不用小数点均可 var x1 = 34.00; // 带小数点 var x2 = 34; // 不带小点 数字计算 JavaScript 的加法使用 + 运算符。...NaN 非数值 NaN 属于 JavaScript 保留词,指示某个数不是合法数。...尝试用一个非数字字符串进行除法会得到 NaN(Not a Number): var x = 100 / "Apple"; // x 将是 NaN(Not a Number) //假如字符串包含数值,则结果将是数...反斜杠转义字符把特殊字符转换为字符串字符: //序列 " 字符串插入双引号: var x = "中国是瓷器的故乡,因此 china 与"China(中国)"同名。"...【小结】 JavaScript基础涉及的知识点零零碎碎的,也不少。在学习Vue或者React之前,都需要简单过一遍,必要打开编辑器敲代码,运行一下就更好。真的很重要!

    49500

    金九银十: 50 个JS 必须懂的面试题为你助力

    JS,每次创建函数都会创建闭包。 要使用闭包,只需另一个函数内定义一个函数并暴露它。 问题16:列出一些内置方法及其返回的值。...问题17: JS的变量命名约定是什么? JS命名变量要遵循以下规则: 咱们不应该使用任何JS保留关键字作为变量名。例如,break或boolean变量名无效。...严格模式是代码引入更好的错误检查的一种方法。 当使用严格模式,不能使用隐式声明的变量,或为只读属性赋值,或向不可扩展的对象添加属性。...X是一个具有foo属性的对象,由于它是一个自调用函数,所以咱们将从对象X删除foo属性。这样之后,当咱们试图引用一个被删除的foo属性,结果是undefined。...问题50:JS的转义字符是什么 JS转义字符使咱们能够不破坏应用程序的情况下编写特殊字符。转义字符()用于处理特殊字符,单引号、双引号、撇号和&号,字符前放置反斜杠使其显示。

    6.6K31

    爬虫不得不学之 JavaScript 入门篇

    3.JavaScript 变量 了解变量之前,先要知道 JavaScript 代码写在那里: 行内,即写在 html 的元素,不建议 嵌入,即写在 标签内,这个练习可以使用,但当代码量大的时候也不建议...5.2 其他类型转 Number 类型 使用 Number() ,当转不了的时候会返回 NaN,说明不是数值,将 Boolean 类型转 Number ,true会转为 1, false 会转为 0...转不了也会返回 NaN。 使用 parseFloat() 可以转为浮点数,当字符串为整数也可以转为整数。...这个使用运算符就会先把左右两边的类型先转为数值类型再运算,所以可以用来相减 0。至于 + 不行,是因为这个用来字符串的拼接了。 ?...前置++: a++,变量在前,这个是先将变量的结果返回再对自身加 1, 后置++: ++a,变量在后,这个是先将变量进行自身加 1,再把结果返回 还有 -- 也是一样的,只是 它是自身减 1,在运算需要注意变量一元运算符的顺序

    1.2K30

    002. java.lang.NumberFormatException: Infinite or NaN,怎么破?

    ); // -0.0和0.0是有区别的,所以结果是POSITIVE(false) } 总结一下:浮点数除法运算,分母为0且分子不为0,结果就是POSITIVE_INFINITY/NEGATIVE_INFINITY...总结一下:浮点数除法计算,分母为0且分子为0,结果就是NaN。并且:每次计算的NaN都永不相等。...弱弱问一句:2023年了实际业务开发,不会真有人使用Float吧?吧?吧? 灵魂拷问:如果你使用了Float,收益是什么?是否真的值得?...Tips:JavaScript的isFinite()方法是正向思维的,和Java里isInfinite()是“反”着来的哦 遇到此异常怎么破?...考虑到代码的健壮性,实际场景是可以对这些异常预处理的:使用Double.isNaN()、Double.isInfinite()等方法来分支逻辑 总结 Java,浮点数0并非一个准确值,而是一个无限接近

    93841

    ES6 学习笔记(四)基本类型Number

    整数实际操作(如数组索引),则是基于32为整数。...—-> 9, 0o12 —–> 10 ES6的严格模式下,禁止使用八进制 1.3、 浮点数直接量 实数写法:由整数部分、小数点和小数部分组成,:3.1415926535 指数写法:实数部分后跟字母...JavaScript会返回0,若当一个负数发生下溢,则返回-0。...当JavaScript使用实数,常常只是真实值的一个近似表示。 IEEE-754浮点数表示法是一种二进制表示法,可以精确地表示分数。:1/2、1/8和1/1024等。...JavaScript,Number可以安全的表示的最小和最大整数如下: 一旦超过 53 个二进制位的数值,精度就无法保持,超过 1024 个次方的数值,数值就无法表示。

    61030
    领券