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 相关文章推荐
给moz-firefox下添加IE方法和属性
Apr 10 Javascript
JQuery Highcharts 动态生成图表的方法
Nov 15 Javascript
JS实现让访问者自助选择网页文字颜色的方法
Feb 24 Javascript
jquery及js实现动态加载js文件的方法
Jan 21 Javascript
jquery 全选、全不选、反选效果的实现代码【推荐】
May 05 Javascript
Jquery跨域获得Json的简单实例
May 18 Javascript
jQuery+CSS3实现点赞功能
Mar 13 Javascript
JavaScript之iterable_动力节点Java学院整理
Jun 29 Javascript
探究react-native 源码的图片缓存问题
Aug 24 Javascript
JavaScript错误处理操作实例详解
Jan 04 Javascript
vue实现点击按钮下载文件功能
Oct 11 Javascript
微信小程序抽奖组件的使用步骤
Jan 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
异世界新番又来了,同样是从零开始,男主的年龄降到5岁
2020/04/09 日漫
用PHP连接Oracle for NT 远程数据库
2006/10/09 PHP
php中神奇的fastcgi_finish_request
2011/05/02 PHP
推荐5款跨平台的PHP编辑器
2014/12/25 PHP
PHP实现对二维数组某个键排序的方法
2016/09/14 PHP
js 数据类型转换总结笔记
2011/01/17 Javascript
使用javascript创建快捷方式的简单实例
2013/08/09 Javascript
NodeJS学习笔记之网络编程
2014/08/03 NodeJs
socket.io实现在线群聊功能
2017/04/07 Javascript
jQuery基于cookie实现换肤功能实例
2017/10/14 jQuery
js传递数组参数到后台controller的方法
2018/03/29 Javascript
Vue.js实现数据响应的方法
2018/08/13 Javascript
JS删除数组指定值常用方法详解
2020/06/04 Javascript
vue单应用在ios系统中实现微信分享功能操作
2020/09/07 Javascript
python3.7 的新特性详解
2019/07/25 Python
python Matplotlib底图中鼠标滑过显示隐藏内容的实例代码
2019/07/31 Python
python函数的作用域及关键字详解
2019/08/20 Python
Pandas聚合运算和分组运算的实现示例
2019/10/17 Python
Python测试线程应用程序过程解析
2019/12/31 Python
Python通过TensorFLow进行线性模型训练原理与实现方法详解
2020/01/15 Python
Python中常见的数制转换有哪些
2020/05/27 Python
Python基于callable函数检测对象是否可被调用
2020/10/16 Python
python tqdm库的使用
2020/11/30 Python
HTML5实现自带进度条和滑块滑杆效果
2018/04/17 HTML / CSS
印尼最大的婴儿用品购物网站:Orami
2017/09/28 全球购物
Omio美国:全欧洲低价大巴、火车和航班搜索和比价
2017/11/08 全球购物
idealfit英国:世界领先的女性健身用品和运动衣物品牌
2017/11/25 全球购物
《夸父追日》教学反思
2014/02/26 职场文书
活动宣传策划方案
2014/05/23 职场文书
品质标语大全
2014/06/21 职场文书
解放思想演讲稿
2014/09/11 职场文书
教师党员群众路线教育实践活动心得体会
2014/11/04 职场文书
办公室规章制度范本
2015/08/04 职场文书
员工工作心得体会
2019/05/07 职场文书
MySQL主从复制断开的常用修复方法
2021/04/07 MySQL
Ajax异步刷新功能及简单案例
2021/11/20 Javascript