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 相关文章推荐
在IE和VB中支持png图片透明效果的实现方法(vb源码打包)
Apr 01 Javascript
JavaScript高级程序设计(第3版)学习笔记4 js运算符和操作符
Oct 11 Javascript
让js弹出窗口居前显示的实现方法
Jul 10 Javascript
js利用正则表达式检验输入内容是否为网址
Jul 05 Javascript
localStorage实现便签小程序
Nov 28 Javascript
微信小程序 缓存(本地缓存、异步缓存、同步缓存)详解
Jan 17 Javascript
vuejs实现折叠面板展开收缩动画效果
Sep 06 Javascript
浅谈Vuex注入Vue生命周期的过程
May 20 Javascript
使用express来代理服务的方法
Jun 21 Javascript
jQuery提示框插件SweetAlert用法分析
Aug 05 jQuery
如何使用Javascript中的this关键字
May 28 Javascript
vue实现图片上传到后台
Jun 29 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
用Socket发送电子邮件
2006/10/09 PHP
php结合表单实现一些简单功能的例子
2011/06/04 PHP
php类中的$this,static,final,const,self这几个关键字使用方法
2015/12/14 PHP
php自动加载方式集合
2016/04/04 PHP
laravel migrate初学常见错误的解决方法
2017/10/11 PHP
PHP中实现中文字串截取无乱码的解决方法
2018/05/29 PHP
ExtJS Store的数据访问与更新问题
2010/04/28 Javascript
jQuery方法简洁实现隔行换色及toggleClass的使用
2013/03/15 Javascript
jQuery隔行变色与普通JS写法的对比
2013/04/21 Javascript
jQuery 关于伪类选择符的使用说明
2013/04/24 Javascript
HTML页面滚动时获取离页面顶部的距离2种实现方法
2013/09/05 Javascript
Javascript的闭包详解
2014/12/26 Javascript
jQuery实现个性翻牌效果导航菜单的方法
2015/03/09 Javascript
JavaScript中split() 使用方法汇总
2015/04/17 Javascript
原生JS实现旋转木马式图片轮播插件
2016/04/25 Javascript
浅析JS异步加载进度条
2016/05/05 Javascript
浅析如何利用angular结合translate为项目实现国际化
2016/12/08 Javascript
让div运动起来 js实现缓动效果
2017/07/06 Javascript
Angular2 组件交互实例详解
2017/08/24 Javascript
vue实现登陆登出的实现示例
2017/09/15 Javascript
Angular利用trackBy提升性能的方法
2018/01/26 Javascript
详解swipe使用及竖屏页面滚动方法
2018/06/28 Javascript
JavaScript 九种跨域方式实现原理
2019/02/11 Javascript
vue列表单项展开收缩功能之this.$refs的详解
2019/05/05 Javascript
python 实现tar文件压缩解压的实例详解
2017/08/20 Python
numpy 对矩阵中Nan的处理:采用平均值的方法
2018/10/30 Python
Python实现字符串匹配的KMP算法
2019/04/04 Python
ubuntu 16.04下python版本切换的方法
2019/06/14 Python
基于Python获取城市近7天天气预报
2019/11/26 Python
Python tkinter实现图片标注功能(完整代码)
2019/12/08 Python
python json.dumps中文乱码问题解决
2020/04/01 Python
酒店实习个人鉴定
2013/12/07 职场文书
公司试用期员工自我评价
2014/09/17 职场文书
2014年优质护理服务工作总结
2014/11/14 职场文书
国庆节主题班会
2015/08/15 职场文书
上班旷工检讨书
2015/08/15 职场文书