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中的apply和call函数详解
Jul 20 Javascript
JavaScript中对象介绍
Dec 31 Javascript
JavaScript实现单击下拉框选择直接跳转页面的方法
Jul 02 Javascript
Google 地图获取API Key详细教程
Aug 06 Javascript
jquery操作select取值赋值与设置选中实例
Feb 28 Javascript
Bootstrap 表单验证formValidation 实现远程验证功能
May 17 Javascript
node通过express搭建自己的服务器
Sep 30 Javascript
快速解决Vue项目在IE浏览器中显示空白的问题
Sep 04 Javascript
使用Angular-CLI构建NPM包的方法
Sep 07 Javascript
详解vue 项目白屏解决方案
Oct 31 Javascript
JavaScript生成一个不重复的ID的方法示例
Sep 16 Javascript
JavaScript实现电灯开关小案例
Mar 30 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中提问频率最高的11个面试题和答案
2014/09/02 PHP
用php守护另一个php进程的例子
2015/02/13 PHP
php使用number_format函数截取小数的方法分析
2016/05/27 PHP
PHP中获取文件创建日期、修改日期、访问时间的方法
2016/11/05 PHP
解决jQuery插件tipswindown与hintbox冲突
2010/11/05 Javascript
拥抱模块化的JavaScript
2012/03/07 Javascript
jquery div 居中技巧应用介绍
2012/11/24 Javascript
兼容ie、firefox的图片自动缩放的css跟js代码分享
2013/08/12 Javascript
JavaScript ES5标准中新增的Array方法
2016/06/28 Javascript
微信 java 实现js-sdk 图片上传下载完整流程
2016/10/21 Javascript
Bootstrap基本插件学习笔记之标签切换(17)
2016/12/08 Javascript
JS中使用正则表达式g模式和非g模式的区别
2017/04/01 Javascript
javascript cookie的基本操作(添加和删除)
2017/07/24 Javascript
React-router v4 路由配置方法小结
2017/08/08 Javascript
vue-lazyload图片延迟加载插件的实例讲解
2018/02/09 Javascript
详解KOA2如何手写中间件(装饰器模式)
2018/10/11 Javascript
Electron vue的使用教程图文详解
2019/07/05 Javascript
如何优雅地取消 JavaScript 异步任务
2020/03/22 Javascript
使用nodejs实现JSON文件自动转Excel的工具(推荐)
2020/06/24 NodeJs
基于javascript实现放大镜特效
2020/12/03 Javascript
用python实现的去除win下文本文件头部BOM的代码
2013/02/10 Python
使用python实现递归版汉诺塔示例(汉诺塔递归算法)
2014/04/08 Python
Python调用命令行进度条的方法
2015/05/05 Python
django使用haystack调用Elasticsearch实现索引搜索
2019/07/24 Python
基于YUV 数据格式详解及python实现方式
2019/12/09 Python
python 安装库几种方法之cmd,anaconda,pycharm详解
2020/04/08 Python
获取CSDN文章内容并转换为markdown文本的python
2020/09/06 Python
HTML5中的nav标签学习笔记
2016/06/24 HTML / CSS
html5中audio支持音频格式的解决方法
2018/08/24 HTML / CSS
戴森台湾线上商城:Dyson Taiwan
2018/05/21 全球购物
医院院务公开实施方案
2014/05/03 职场文书
模特大赛策划方案
2014/05/28 职场文书
2014年挂职干部工作总结
2014/12/06 职场文书
党支部意见范文
2015/06/02 职场文书
红白喜事主持词
2015/07/06 职场文书
公司周年庆寄语
2019/06/21 职场文书