JavaScript中一些特殊的字符运算


Posted in Javascript onAugust 17, 2017

1.什么是 --> ?

    这两个分开是很简单的两个运算符,比如--,一般表示自减,var i = 5;while(i){console.log(i--);},会打印出5,4,3,2,1;

   那么这两个结合起来呢?

  在c中 -->表示的是趋向于,也就是说 --> 0 表示的是趋向于0.

#include <stdio.h>
int main()
{
 int x = 10;
 while (x --> 0) // x goes to 0
 {
  printf("%d ", x);
 }
}

 那么它在javascript中是否同样起效?

var n = 5;
while (n --> 0){
 console.log(n);
}

在Chrome的控制台运行之后的效果是这样的

JavaScript中一些特殊的字符运算

也就是说-->这个箭头函数(此箭头函数非彼箭头函数=>)同样适用于javascript,大家有没有觉得这个箭头函数很眼熟

<script language="javascript"> 
 <!-- 
   document.bgColor = "brown"; 
   // red
  // --> 
</script>

箭头符号在 JavaScript 诞生时就已经存在,当初第一个 诞生时就已经存在 JavaScript 教程曾建议在HTML 注释内包裹行脚本,这样可以避免不支持 JS 的浏览器误将 JS 代码显示为文本。

那么除了 --> 这种形式还有别的表现形式吗?

var x = 5;
while( --x> 0 ) 
{
 console.log(x);
}

JavaScript中一些特殊的字符运算

我们惊奇的发现 --x>也可以表现出趋于的性质,那么--x>是什么意思?

这表示  递减x然后比较X和0 >操作符

讲到这里大家基本都明白了吧,于是可以延伸出一系列的运算符

--> x-->0
++> x++>0
-->= x-->=0
++>= x++>=0
--< x--<0
++< x++<0
--<= x--<=0
++<= x++<=0

2.~~的作用

从字面上看~~就是转反再转反包括对布尔类型、undefined、null的操作如

JavaScript中一些特殊的字符运算

另外一点把true转化为1的可以直接Number(true)

但是这不是最大的亮点,~~可用于取整,与 | 0功能相当

JavaScript中一些特殊的字符运算

值得一提的是 它与 Math.floor的区别是,Math.floor是向下取整,而~~在正数的范围是向下取整,在负数的范围是向上取整的。

另外 !!将一个值方便快速转化为布尔值 !!window===true

这些特殊运算符在某种程度上大大的方便了我们的计算使用。

总结

以上所述是小编给大家介绍的JavaScript中一些特殊的字符运算,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
[原创]静态页面也可以实现预览 列表不同的显示方式
Oct 14 Javascript
js indexOf()定义和用法
Oct 21 Javascript
Bootstrap每天必学之简单入门
Nov 19 Javascript
JS实现的JSON序列化操作简单示例
Jul 02 Javascript
js运算符的一些特殊用法
Jul 29 Javascript
详解使用element-ui table组件的筛选功能的一个小坑
Nov 02 Javascript
微信小程序实现列表页的点赞和取消点赞功能
Nov 02 Javascript
小程序云开发教程如何使用云函数实现点赞功能
May 18 Javascript
vue+koa2实现session、token登陆状态验证的示例
Aug 30 Javascript
Vue修改项目启动端口号方法
Nov 07 Javascript
js中的面向对象之对象常见创建方法详解
Dec 16 Javascript
js面向对象编程OOP及函数式编程FP区别
Jul 07 Javascript
在 Angular 中使用Chart.js 和 ng2-charts的示例代码
Aug 17 #Javascript
JS 中LocalStorage和SessionStorage的使用
Aug 17 #Javascript
jQuery的时间datetime控件在AngularJs中的使用实例(分享)
Aug 17 #jQuery
详解JS中的柯里化(currying)
Aug 17 #Javascript
JavaScript实现简单评论功能
Aug 17 #Javascript
vue绑定class与行间样式style详解
Aug 16 #Javascript
Vue的MVVM实现方法
Aug 16 #Javascript
You might like
php下清空字符串中的HTML标签的代码
2010/09/06 PHP
微信自定义菜单的处理开发示例
2015/04/16 PHP
php 二维数组时间排序实现代码
2016/11/19 PHP
jquery BS,dialog控件自适应大小
2009/07/06 Javascript
js setattribute批量设置css样式
2009/11/26 Javascript
Jquery在指定DIV加载HTML示例代码
2014/02/17 Javascript
js使用for循环及if语句判断多个一样的name
2014/09/09 Javascript
javascript关于继承的用法汇总
2014/12/20 Javascript
JavaScript通过setTimeout实时显示当前时间的方法
2015/04/16 Javascript
javascript生成随机数方法汇总
2015/11/12 Javascript
详解jQuery UI库中文本输入自动补全功能的用法
2016/04/23 Javascript
JS中对象与字符串的互相转换详解
2016/05/20 Javascript
javascript动画系列之模拟滚动条
2016/12/13 Javascript
js 获取图像缩放后的实际宽高,位置等信息
2017/03/07 Javascript
非常实用的vue导航钩子
2017/03/20 Javascript
angularjs $http实现form表单提交示例
2017/06/09 Javascript
JS实现的DOM插入节点操作示例
2018/04/04 Javascript
详解原生JS动态添加和删除类
2019/03/26 Javascript
python中的hashlib和base64加密模块使用实例
2014/09/02 Python
pymssql数据库操作MSSQL2005实例分析
2015/05/25 Python
PyTorch快速搭建神经网络及其保存提取方法详解
2018/04/28 Python
python 读取Linux服务器上的文件方法
2018/12/27 Python
python下载微信公众号相关文章
2019/02/26 Python
Python3.4解释器用法简单示例
2019/03/22 Python
eclipse创建python项目步骤详解
2019/05/10 Python
Python实现不规则图形填充的思路
2020/02/02 Python
Python生成六万个随机,唯一的8位数字和数字组成的随机字符串实例
2020/03/03 Python
探秘TensorFlow 和 NumPy 的 Broadcasting 机制
2020/03/13 Python
利用python清除移动硬盘中的临时文件
2020/10/28 Python
python 实现汉诺塔游戏
2020/11/28 Python
泰国综合购物网站:Lazada泰国
2018/04/09 全球购物
人力资源部培训专员岗位职责
2014/01/02 职场文书
焦裕禄精神心得体会
2014/09/02 职场文书
办公室日常管理制度
2015/08/04 职场文书
python数字图像处理:图像简单滤波
2022/06/28 Python