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 相关文章推荐
javascript hasFocus使用实例
Jun 29 Javascript
javascript 在firebug调试时用console.log的方法
May 10 Javascript
node.js中RPC(远程过程调用)的实现原理介绍
Dec 05 Javascript
jQuery实现tag便签去重效果的方法
Jan 20 Javascript
JavaScript实现自动对页面上敏感词进行屏蔽的方法
Jul 27 Javascript
js获取当前日期时间及其它日期操作汇总
Mar 08 Javascript
Angular2学习笔记——详解NgModule模块
Dec 02 Javascript
Javascript中的神器——Promise
Feb 08 Javascript
vue 使用自定义指令实现表单校验的方法
Aug 28 Javascript
了解javascript中let和var及const关键字的区别
May 24 Javascript
Node.js 中判断一个文件是否存在
Aug 24 Javascript
请求时token过期自动刷新token操作
Sep 11 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
smarty模板引擎之分配数据类型
2015/03/30 PHP
关于PHP转换超过2038年日期出错的问题解决
2017/06/28 PHP
thinkphp分页集成实例
2017/07/24 PHP
PHP生成随机数的方法总结
2018/03/01 PHP
PHP+redis实现微博的推模型案例分析
2019/07/10 PHP
laravel 实现登陆后返回登陆前的页面方法
2019/10/03 PHP
JavaScript语言中的Literal Syntax特性分析
2007/03/08 Javascript
javascript在子页面中函数无法调试问题解决方法
2014/01/17 Javascript
ExtJS4 表格的嵌套 rowExpander应用
2014/05/02 Javascript
js 模仿锚点定位的实现方法
2016/11/19 Javascript
javascript prototype原型详解(比较基础)
2016/12/26 Javascript
详解Node.js串行化流程控制
2017/05/04 Javascript
Emberjs 通过 axios 下载文件的方法
2019/09/03 Javascript
nuxt踩坑之Vuex状态树的模块方式使用详解
2019/09/06 Javascript
js将日期格式转换为YYYY-MM-DD HH:MM:SS
2020/09/18 Javascript
vue组件入门知识全梳理
2020/09/21 Javascript
CentOS安装pillow报错的解决方法
2016/01/27 Python
Python字典中的键映射多个值的方法(列表或者集合)
2018/10/17 Python
python flask框架实现重定向功能示例
2019/07/02 Python
在tensorflow实现直接读取网络的参数(weight and bias)的值
2020/06/24 Python
CSS的background属性及CSS3的背景图片设置总结
2016/06/13 HTML / CSS
HTML5 Canvas绘制五星红旗
2016/05/04 HTML / CSS
安纳塔拉酒店度假村及水疗官方网站:Anantara Hotel
2016/08/25 全球购物
韩国爱茉莉太平洋化妆品美国站:Amore Pacific US
2016/10/28 全球购物
英国比较机场停车场网站:Airport Parking Essentials
2019/12/01 全球购物
Lucene推荐的分页方式是什么?
2015/12/07 面试题
党支部书记先进事迹
2014/01/17 职场文书
英语自我评价范文
2014/01/24 职场文书
有兼职工作经历的简历自我评价
2014/03/07 职场文书
班班通校本培训方案
2014/03/12 职场文书
乳制品整治工作方案
2014/05/29 职场文书
IT工程师岗位职责
2014/07/04 职场文书
2014年幼儿园教学工作总结
2014/12/04 职场文书
预备党员转正党小组意见
2015/06/01 职场文书
python高温预警数据获取实例
2022/07/23 Python
Win11 Beta 22621.601 和 22622.601今日发布 KB5017384修复内容汇总
2022/09/23 数码科技