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 事件查询综合 推荐收藏
Mar 10 Javascript
JavaScript Eval 函数使用
Mar 23 Javascript
javascript中动态加载js文件多种解决办法总结
Nov 15 Javascript
jquery实现图片滚动效果的简单实例
Nov 23 Javascript
jquery解决客户端跨域访问问题
Jan 06 Javascript
移除AngularJS下URL中的#字符的方法
Jun 19 Javascript
基于jQuery1.9版本如何判断浏览器版本类型
Jan 12 Javascript
PHP获取当前页面完整URL的方法
Dec 02 Javascript
js自制图片放大镜功能
Jan 24 Javascript
Iview Table组件中各种组件扩展的使用
Oct 20 Javascript
利用jqgrid实现上移下移单元格功能
Nov 07 Javascript
JS实现普通轮播图特效
Jan 01 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基于curl后台远程登录正方教务系统的方法
2016/10/14 PHP
php实用代码片段整理
2016/11/12 PHP
PHP学习记录之数组函数
2018/06/01 PHP
vmware linux系统安装最新的php7图解
2019/04/14 PHP
Ext.FormPanel 提交和 Ext.Ajax.request 异步提交函数的区别
2009/11/12 Javascript
JS判断页面加载状态以及添加遮罩和缓冲动画的代码
2012/10/11 Javascript
javascript实现简单的二级联动
2015/03/19 Javascript
javascript相关事件的几个概念
2015/05/21 Javascript
thinkphp实现无限分类(使用递归)
2015/12/19 Javascript
JS简单获取及显示当前时间的方法
2016/08/03 Javascript
js插件Jcrop自定义截取图片功能
2016/10/14 Javascript
Node.js与Sails redis组件的使用教程
2017/02/14 Javascript
微信小程序 开发MAP(地图)实例详解
2017/06/27 Javascript
JavaScript数组去重的多种方法(四种)
2017/09/19 Javascript
微信小程序wx:for循环的实例详解
2018/10/07 Javascript
Vue+Element-UI实现上传图片并压缩
2019/11/26 Javascript
Python中str.format()详解
2017/03/12 Python
Python轻量级ORM框架Peewee访问sqlite数据库的方法详解
2017/07/20 Python
批量将ppt转换为pdf的Python代码 只要27行!
2018/02/26 Python
python使用sqlite3时游标使用方法
2018/03/13 Python
python 删除非空文件夹的实例
2018/04/26 Python
Linux(Redhat)安装python3.6虚拟环境(推荐)
2018/05/05 Python
解决pycharm界面不能显示中文的问题
2018/05/23 Python
python实现视频分帧效果
2019/05/31 Python
numpy数组做图片拼接的实现(concatenate、vstack、hstack)
2019/11/08 Python
使用Django搭建网站实现商品分页功能
2020/05/22 Python
Keras构建神经网络踩坑(解决model.predict预测值全为0.0的问题)
2020/07/07 Python
opencv 图像加法与图像融合的实现代码
2020/07/08 Python
Selenium结合BeautifulSoup4编写简单的python爬虫
2020/11/06 Python
short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
2014/09/26 面试题
经贸日语专业个人求职信范文
2013/12/28 职场文书
《蒙娜丽莎之约》教学反思
2014/02/27 职场文书
物业经理自我鉴定
2014/03/03 职场文书
为Java项目添加Redis缓存的方法
2021/05/18 Redis
SpringBoot连接MySQL获取数据写后端接口的操作方法
2021/11/02 MySQL
未发现nvidia显卡怎么办?Win11系统中未检测到nvidia显卡解决教程
2022/04/08 数码科技