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 相关文章推荐
我遇到的参数传递中 双引号单引号嵌套问题
Feb 11 Javascript
js实现幻灯片效果(基于jquery插件)
Nov 05 Javascript
各浏览器对document.getElementById等方法的实现差异解析
Dec 05 Javascript
[将免费进行到底]在Amazon的一年免费服务器上安装Node.JS, NPM和OurJS博客
Aug 18 Javascript
jQuery 1.9移除了$.browser可以使用$.support来替代
Sep 03 Javascript
jQuery选择器源码解读(四):tokenize方法的Expr.preFilter
Mar 31 Javascript
pace.js页面加载进度条插件
Sep 29 Javascript
JavaScript实现给定时间相加天数的方法
Jan 25 Javascript
JSON创建键值对(key是中文或者数字)方式详解
Aug 24 Javascript
js 获取json数组里面数组的长度实例
Oct 31 Javascript
vue项目添加多页面配置的步骤详解
May 22 Javascript
VUE+elementui面包屑实现动态路由详解
Nov 04 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
基于Windows下Apache PHP5.3.1安装教程
2010/01/08 PHP
php导入大量数据到mysql性能优化技巧
2014/12/29 PHP
PHP中调用C/C++制作的动态链接库的教程
2016/03/10 PHP
浅析Yii2 GridView 日期格式化并实现日期可搜索教程
2016/04/22 PHP
PHP curl 或 file_get_contents 获取需要授权页面的方法
2017/05/05 PHP
Laravel中日期时间处理包Carbon的简单使用
2017/09/21 PHP
获取URL地址中的文件名和参数的javascript代码
2009/09/02 Javascript
基于Jquery实现表格动态分页实现代码
2011/06/21 Javascript
jquery 笔记 事件
2011/11/02 Javascript
js jquery数组介绍
2012/07/15 Javascript
JavaScript地图拖动功能SpryMap的简单实现
2013/07/17 Javascript
jquery重复提交请求的原因浅析
2014/05/23 Javascript
JavaScript设计模式之单例模式实例
2014/09/24 Javascript
浅谈js中的闭包
2015/03/16 Javascript
简介JavaScript中strike()方法的使用
2015/06/08 Javascript
javascript实现textarea中tab键的缩排处理方法
2015/06/26 Javascript
jQuery Tags Input Plugin(添加/删除标签插件)详解
2016/06/20 Javascript
数据结构中的各种排序方法小结(JS实现)
2016/07/23 Javascript
BOM系列第二篇之定时器requestAnimationFrame
2016/08/17 Javascript
nodejs学习笔记之路由
2017/03/27 NodeJs
微信小程序使用radio显示单选项功能【附源码下载】
2017/12/11 Javascript
微信小程序仿微信运动步数排行(交互)
2018/07/13 Javascript
浅谈ElementUI中switch回调函数change的参数问题
2018/08/24 Javascript
jQuery实现穿梭框效果
2021/01/19 jQuery
在Python中使用PIL模块对图片进行高斯模糊处理的教程
2015/05/05 Python
Python模块的制作方法实例分析
2019/12/21 Python
某/etc/fstab文件中的某行如下: /dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2 请解释其含义
2013/04/11 面试题
班级读书活动总结
2014/06/30 职场文书
全国优秀教师事迹材料
2014/08/26 职场文书
2014年小学教师工作自我评价
2014/09/22 职场文书
2014年小学教学工作总结
2014/11/13 职场文书
入党转正申请报告
2015/05/15 职场文书
2015年司法局工作总结
2015/05/22 职场文书
上诉答辩状范文
2015/05/22 职场文书
上班旷工检讨书
2015/08/15 职场文书
VUE解决跨域问题Access to XMLHttpRequest at
2022/05/06 Vue.js