前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >JavaScript中的双符号运算

JavaScript中的双符号运算

作者头像
前端黑板报
发布于 2018-01-29 08:29:31
发布于 2018-01-29 08:29:31
1.4K0
举报
文章被收录于专栏:前端黑板报前端黑板报

双波浪号

1234

var i = 5.1;var j = 5.5;console.log(~~i); // 5console.log(~~j); // 5

作用类似Math.floor。

类似的意思是在处理正数的时候,如果处理负数就它俩就不同了:

1234

~~-5.1 // 5Math.floor(-5.1) // -6~~-5.5 // 5Math.floor(-5.5) // -6

注:

Math.ceil(x) Returns the smallest integer greater than or equal to a number. Math.floor(x) Returns the largest integer less than or equal to a number.

双感叹号

12345678

var a = 1;var b = null;var c = '';var d = 'code';console.log(!!a); // trueconsole.log(!!b); // falseconsole.log(!!c); // falseconsole.log(!!d); // true

作用类似Boolean,把值转换为boolean值。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2016-01-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 前端黑板报 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
22个有用的JavaScript单行代码
世界各地有超过一千万的Javascript开发人员,并且每天都在增加。尽管JavaScript因其动态特性而闻名,但它还具有许多其他出色的功能。在此文中,我将与你分享20个JavaScript单行代码实现的常用功能。
不知名站长
2021/04/20
8060
总结一些前端的知识点 (一)
一、W3C 标准盒模型和 IE 盒模型区别: 1. W3C 标准盒模型: 盒子的高宽是由盒子的内容区仅由 width, height 决定的,不包含边框,内外边距。 2. IE 盒模型: 在 IE
用户1667431
2018/04/18
8040
总结一些前端的知识点 (一)
一张图撸明白prototype原型链
expression instanceof class expression和class都是必选项。
Jean
2018/10/13
7500
一张图撸明白prototype原型链
25个实用的JavaScript开发小技巧
今天,我将与你分享一系列令人惊叹的 JavaScript 技巧,它可以使用你的代码更具可读性、简洁性和专业性。
前端达人
2021/07/16
7640
JS面向对象
面向对象是把构成问题的事物拆解为各个对象,来描述这个事物在当前问题中的行为,而不是为了实现某个步骤 面向过程,是分析出实现问题的每个步骤,然后编写函数,并依次调用。
can4hou6joeng4
2023/11/29
1390
JavaScript 数组操作方法大全
数组操作是 JavaScript 中非常重要也非常常用的技巧。本文整理了常用的数组操作方法(包括 ES6 的 map、forEach、every、some、filter、find、from、of 等),熟悉了这些数组操作方法,编写程序也会更加简洁高效。
写bug的高哈哈
2024/11/05
541
JavaScript 数组操作方法大全
6个提升程序员幸福感的 JavaScript 小技巧
本文主要介绍一些JS中用到的小技巧,可以在日常Coding中提升幸福度,将不定期更新~
用户4962466
2019/10/17
5480
30个Javascript知识点总结,总有你不会的!
最近重温了一遍红宝书,发现一些比较好玩的写法,很多东西日常都在用,但是发现还会有不一样的写法,结合一些日常工作中使用的方法,为大家总结一篇日常经常使用可能还不知道的点,希望对你能有所帮助:
Snine
2023/01/07
3580
JavaScript中的类型转换、判断类型相关知识
基本数据类型:String、Number、Boolean、Null、Undefined、Symbol、BigInt
用户10562852
2023/06/09
3790
JavaScript中的类型转换、判断类型相关知识
javascript你必须知道的面试题
从上面的输出结果可知,typeof bar === "object" 并不能准确判断 bar 就是一个 Object。可以通过 Object.prototype.toString.call(bar) === "[object Object]" 来避免这种弊端:
javascript艺术
2021/05/28
6930
javascript你必须知道的面试题
JavaScript中的类型判断
类型判断在 web 开发中有非常广泛的应用,简单的有判断数字还是字符串,进阶一点的有判断数组还是对象,再进阶一点的有判断日期、正则、错误类型,再再进阶一点还有比如判断 plainObject、空对象、Window 对象等等。
ConardLi
2019/05/23
1.3K0
别再被坑了! JavaScript类型检测的最佳实践
在 JavaScript 中,我们经常需要判断一个变量的类型。这个需求在编程中非常常见,因为不同类型的数据会影响到我们的代码逻辑。
沉浸式趣谈
2024/08/16
1350
别再被坑了! JavaScript类型检测的最佳实践
【源码共读】Vue2工具函数
点击在线地址查看,会发现该文件实际上有很多函数。实际上就是Vue2的工具函数库。下面就来简单学习一下。因为源码用的是ts,理解起来可能会加点成本,所以下面讲解会把类型部分去掉(其实是本人的ts水平不高,很难很好的解释)
赤蓝紫
2023/03/06
8360
【源码共读】Vue2工具函数
JavaScript的数据类型及其检测
JavaScript有几种数据类型,如何检测数据类型?这是本文要讨论的话题,思维导图如下:
心莱科技雪雁
2019/06/15
7090
JavaScript的数据类型及其检测
Javascript权威指南
The not-a-number value has one unusual feature in JavaScript: it does not compare equal to any other value, including itself.
全栈程序员站长
2021/12/27
8370
ES13 中的 11 个惊人的 JavaScript 新特性
与许多其他编程语言一样,JavaScript 也在不断发展。每年,该语言都会通过新功能变得更强大,让开发人员编写更具表现力和简洁的代码。 让我们探索 ECMAScript 2022 (ES13) 中添加的最新功能,并查看它们的使用示例以更好地理解它们。 ◆ 1. 类字段声明 在 ES13 之前,类字段只能在构造函数中声明。与许多其他语言不同,我们不能在类的最外层范围内声明或定义它们。 class Car { constructor() { this.color = 'blue'; this.
IT大咖说
2022/08/26
7370
ES13 中的 11 个惊人的 JavaScript 新特性
你不知道的 Javascript
作用域 词法作用域:编译阶段确定(欺骗词法作用域 eval with) JavaScript 1 2 3 4 5 6function foo(str){ "use strict" eval(str) console.log(a) } foo('var a = 2') JavaScript 1 2 3 4 5 6 7 8 9function foo(obj){ with (obj){ a = 2 } } var o1 = {a:3} var o2 = {b:3} foo(o1) foo(o2) 块
用户1667431
2018/04/18
7600
JS 中提升幸福度的小技巧
然后使用 Number.isNaN来判断是否为 NaN,或者使用 a!==a 来判断是否为 NaN,因为 NaN!==NaN
小生方勤
2019/07/18
8360
JS 中提升幸福度的小技巧
TypeScript 中的 Map 对象定义、基本操作和常见用法
在 TypeScript 中,Map 对象是一种用于存储键值对的集合。它类似于 JavaScript 中的对象,但提供了更强大、更灵活的功能。本文将详细介绍 TypeScript 中的 Map 对象,包括定义、基本操作和常见用法。
网络技术联盟站
2023/07/06
9.4K0
一年前端面试打怪升级之路
一个进程就是一个程序的运行实例。详细解释就是,启动一个程序的时候,操作系统会为该程序创建一块内存,用来存放代码、运行中的数据和一个执行任务的主线程,我们把这样的一个运行环境叫进程。进程是运行在虚拟内存上的,虚拟内存是用来解决用户对硬件资源的无限需求和有限的硬件资源之间的矛盾的。从操作系统角度来看,虚拟内存即交换文件;从处理器角度看,虚拟内存即虚拟地址空间。
loveX001
2022/11/02
3780
相关推荐
22个有用的JavaScript单行代码
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文