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 相关文章推荐
如何使用jquery控制CSS样式,并且取消Css样式(如背景色,有实例)
Jul 09 Javascript
html+javascript实现可拖动可提交的弹出层对话框效果
Aug 05 Javascript
详解Bootstrap按钮
Jan 04 Javascript
很实用的js选项卡切换效果
Aug 12 Javascript
JS高级运动实例分析
Dec 20 Javascript
html+javascript+bootstrap实现层级多选框全层全选和多选功能
Mar 09 Javascript
vue+vux实现移动端文件上传样式
Jul 28 Javascript
原生JS封装animate运动框架的实例
Oct 12 Javascript
vue mint-ui 实现省市区街道4级联动示例(仿淘宝京东收货地址4级联动)
Oct 16 Javascript
深入浅析JSONAPI在PHP中的应用
Dec 24 Javascript
TypeScript中的方法重载详解
Apr 12 Javascript
jQuery实现判断滚动条滚动到document底部的方法分析
Aug 27 jQuery
在 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中的 == 运算符进行字符串比较
2006/11/26 PHP
一波PHP中cURL库的常见用法代码示例
2016/05/06 PHP
PHP处理bmp格式图片的方法分析
2017/07/04 PHP
ThinkPHP5.0 图片上传生成缩略图实例代码说明
2018/06/20 PHP
禁止直接访问php文件代码分享
2020/05/05 PHP
Jquery 快速构建可拖曳的购物车DragDrop
2009/11/30 Javascript
js 函数的副作用分析
2011/08/23 Javascript
javascript实现youku的视频代码自适应宽度
2015/05/25 Javascript
简介JavaScript中的setDate()方法的使用
2015/06/11 Javascript
JavaScript中Date.toSource()方法的使用教程
2015/06/12 Javascript
Angularjs中如何使用filterFilter函数过滤
2016/02/06 Javascript
canvas实现爱心和彩虹雨效果
2017/03/09 Javascript
vue-cli如何快速构建vue项目
2017/04/26 Javascript
详解微信小程序 登录获取unionid
2017/06/27 Javascript
微信小程序学习之数据处理详解
2017/07/05 Javascript
vue实现的组件兄弟间通信功能示例
2018/12/04 Javascript
基于vue.js实现分页查询功能
2018/12/29 Javascript
JavaScript实现字符串与HTML格式相互转换
2020/03/17 Javascript
easy_install python包安装管理工具介绍
2013/02/10 Python
基于python编写的微博应用
2014/10/17 Python
听歌识曲--用python实现一个音乐检索器的功能
2016/11/15 Python
Python实现Pig Latin小游戏实例代码
2018/02/02 Python
Python 一句话生成字母表的方法
2019/01/02 Python
python fuzzywuzzy模块模糊字符串匹配详细用法
2019/08/29 Python
基于Django框架的权限组件rbac实例讲解
2019/08/31 Python
利用python实现凯撒密码加解密功能
2020/03/31 Python
python使用OpenCV模块实现图像的融合示例代码
2020/04/10 Python
python获取本周、上周、本月、上月及本季的时间代码实例
2020/09/08 Python
蔻驰西班牙官网:COACH西班牙
2019/01/16 全球购物
德国最大的婴儿用品网上商店:Kidsroom.de(支持中文)
2020/09/02 全球购物
运动员获奖感言
2014/08/15 职场文书
给上级领导的感谢信
2015/01/22 职场文书
2015年女工委工作总结
2015/07/27 职场文书
分析mysql中一条SQL查询语句是如何执行的
2021/06/21 MySQL
Nginx配置之实现多台服务器负载均衡
2021/08/02 Servers
MySQL生成千万测试数据以及遇到的问题
2022/08/05 MySQL