JavaScript运算符单竖杠|

更新日期: 2022-05-23阅读: 1.1k标签: 运算符

很多人都对双竖杠"||"非常熟悉,因为这个经常在项目中经常会用到。单竖杠"|",却很少在项目开发中使用到。"|"是位运算符,"||"是逻辑运算符。

平常,经常使用以下这个几个方法对数字进行处理。

  1. Math.ceil() //用作向上取整
  2. Math.floor() //用作向下取整
  3. Math.round() //四舍五入取整
  4. parseInt() //解析一个字符串并返回一个整数
  5. parseFloat() //可解析一个字符串,并返回一个浮点数
  6. toFixed() //四舍五入为指定小数位数的数字
  7. toPrecision() //返回指定长度的数值字符串
  8. Number() //把对象的值转换为数字
  9. isFinite() //检查某个值是否为是无穷大的数

其实,"|"也可以对数字,进行简单取整处理。

console.log(0.1|0)//0 
console.log(1.1|0)//1 
console.log(2.345|0)//2 
console.log(3.99999|0)//3
console.log(-4.567|0)//-4 

从打印中,可以看出"|"单竖杠可以对数字取整运算,就是只保留整数部分。 | 0可以向下取整,,是因为位运算符工作于32位的数字上,任何数字操作都将转换为32位。0的二进制就是00...0一共32位(32个0),无论任何数对0进行或运算都是原来的数。一个整数"|"0可以得到它本身,一个小数与0按位或可以得到取整的效果。

console.log(3|4); //7
console.log(4|4);//4
console.log(8|3);//11
console.log(5.3|4.1);//5
console.log(5.3|1688);//1693

这里的单竖杠"|"就是十进制的数字转换为二进制之后,两数相加打印出来的结果。

链接: https://fly63.com/article/detial/11551

理解强大的 ES6 「 ... 」运算符

... 运算符, 是ES6里一个新引入的运算法, 也叫展开/收集 运算符, 我们每天都要和它打交道。这篇文章,我就带你系统的回顾下这个运算符, 介绍一些基础和进阶的用法。

详解Js加法运算符

JavaScript是一门了不起的语言。我喜欢它的灵活性:只需以你喜欢的方式做事:更改变量类型,动态的向对象添加方法或属性,对不同的变量类型使用运算符等等。然而动态是要付出代价的,开发人员需要知道怎样处理对于不同操作符的类型转换

对象扩展运算符和 rest 运算符及 keyof 和查找类型

TypeScript 2.1 增加了对 对象扩展运算和 rest 属性提案的支持,该提案在 ES2018 中标准化。可以以类型安全的方式使用 rest 和 spread 属性。对象 rest 属性假设已经定义了一个具有三个属性的简单字面量对象

JS 中使用扩展运算符的10种方法

我们可以使用展开操作符复制数组,不过要注意的是这是一个浅拷贝。这样我们就可以复制一个基本的数组,注意,它不适用于多级数组或带有日期或函数的数组。

JavaScript中强大的操作符&运算符总汇

JS 里的操作符大家每天都在使用,还有一些 ES2020、ES2021 新加的实用操作符,这些共同构成了 JS 灵活的语法生态

4个你从未听说过的强大的 JavaScript 运算符

你有没有花一个下午的时间浏览过 Mozilla 文档?如果你有,你会很清楚网上有很多关于 JavaScript 的信息。这使得人们很容易忽略一些不同寻常的 JavaScript 操作符。

ES6 扩展运算符 三点...

扩展运算符( spread )是三个点(...)。它好比 rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列。array.push(...items)和add(...numbers)这两行,都是函数的调用,它们的都使用了扩展运算符。该运算符将一个数组,变为参数序列。

JavaScript展开运算符和剩余运算符的区别

JavaScript使用符号三个点(...)作为剩余运算符和展开运算符,不过这两个运算符是有区别的。最主要的区别就是,剩余运算符将用户提供的某些特定值的其余部分放入JavaScript数组中

JavaScript 代码的一个新运算符:管道运算符 |>

首先,如果是嵌套写法的话,简单的嵌套还好,但是当嵌套变得很深的时候就有点难以阅读了。嵌套的执行流程是从右到左移动的,而不是我们正常阅读代码从左到右的方向

Js ES6扩展运算符(spread)和剩余运算符(rest)

Spread 和 Rest 是 ES6 Javascript 提供的两个功能,分别主要用于解构和函数参数处理。Spread 从可迭代对象(如数组、字符串或对象)中获取元素并将它们分散到各个部分。这就像将一副纸牌铺在桌子上一样。

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!