Javascript的~(波浪号)用法

原理

js中在变量名前加"~" 是位运算NOT,按位取反.

var iNum1 = 25;
//25 二进制原码等于 00000000000000000000000000011001

var iNum2 = ~iNum1;
//转换为 11111111111111111111111111100110

alert(iNum2);//输出 "-26"

相当于是对数值求负后减1 ,25 -> -25 -> -26

indexOf用法


if (~this.cartIds.indexOf(item.id)) {
	 //在if判断里,只要是非0都会进入
     //当this.cartIds包含item.id时,返回的是0,然后~取反为-1		
}

函数用法

在函数前加上波浪号,其作用是把函数声明转换为表达式,就可以直接将下面的代码放入某个函数里运行。

function functionName() {
  //执行的代码
  ~function sayHello(){  console.log('hello');}()
  }

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JavaScript是一种脚本语言,用于在网页上实现交互和动态效果。它由Brendan Eich在网景公司创造出来,并在1995年发布。最初被称为LiveScript,后来为了借用Java的热度改名为JavaScript。\[1\]在HTML中,JavaScript代码必须位于<script>和</script>标签之间,以便在网页中执行。例如:<script> alert("hello js"); </script>。\[2\]由于JavaScript的普及,出现了不同版本的兼容性问题。为了解决这个问题,ECMA(欧洲计算机制造商协会)在1997年制定了ECMAScript作为JavaScript的标准,使得不同浏览器都能支持相同的语法和功能。因此,ECMAScript和JavaScript可以看作是同一个东西。\[3\] JavaScript具有丰富的功能,包括操作网页元素、处理表单数据、实现动态效果、进行数据验证等。它是前端开发中不可或缺的一部分。 #### 引用[.reference_title] - *1* *3* [JavaScript基础(详细总结)](https://blog.csdn.net/select_myname/article/details/126404552)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [JavaScript详解](https://blog.csdn.net/weixin_48373085/article/details/128750402)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值