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 相关文章推荐
jqPlot Option配置对象详解
Jul 25 Javascript
js 静态动态成员 and 信息的封装和隐藏
May 29 Javascript
chrome原生方法之数组
Nov 30 Javascript
JS对select控件option选项的增删改查示例代码
Oct 21 Javascript
ionic隐藏tabs的方法
Aug 29 Javascript
js 颜色选择插件
Jan 23 Javascript
详解使用Vue Router导航钩子与Vuex来实现后退状态保存
Sep 11 Javascript
Node.js学习教程之HTTP/2服务器推送【译】
Oct 31 Javascript
AngularJS实时获取并显示密码的方法
Feb 06 Javascript
js经验分享 JavaScript反调试技巧
Mar 10 Javascript
浅析JS中回调函数及用法
Jul 25 Javascript
Vue 之孙组件向爷组件通信的实现
Apr 23 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
《魔兽世界》惊魂幻象将获得调整
2020/03/08 其他游戏
PHP计划任务、定时执行任务的实现代码
2011/04/23 PHP
PHP十六进制颜色随机生成器功能示例
2017/07/24 PHP
php-msf源码详解
2017/12/25 PHP
php防止表单重复提交实例讲解
2019/02/11 PHP
laravel 实现向公共模板中传值 (view composer)
2019/10/22 PHP
用jscript启动sqlserver
2007/06/21 Javascript
JQuery扩展插件Validate—6 radio、checkbox、select的验证
2011/09/05 Javascript
JS写的贪吃蛇游戏(个人练习)
2013/07/08 Javascript
jQuery中outerHeight()方法用法实例
2015/01/19 Javascript
jquery 设置style:display的方法
2015/01/29 Javascript
js+html5绘制图片到canvas的方法
2015/06/05 Javascript
jQuery弹出遮罩层效果完整示例
2016/09/13 Javascript
HTML页面定时跳转方法解析(2种任选)
2016/12/22 Javascript
jQuery插件FusionCharts实现的2D饼状图效果【附demo源码下载】
2017/03/03 Javascript
JavaScript运动框架 解决速度正负取整问题(一)
2017/05/17 Javascript
微信小程序扫描二维码获取信息实例详解
2019/05/07 Javascript
微信小程序如何修改radio和checkbox的默认样式和图标
2019/07/24 Javascript
IntelliJ IDEA编辑器配置vue高亮显示
2019/09/26 Javascript
vue之debounce属性被移除及处理详解
2019/11/13 Javascript
微信小程序图片自适应实现解析
2020/01/21 Javascript
[02:38]DOTA2英雄基础教程 噬魂鬼
2014/01/03 DOTA
python开发之list操作实例分析
2016/02/22 Python
python snownlp情感分析简易demo(分享)
2017/06/04 Python
Python实现的下载网页源码功能示例
2017/06/13 Python
Python编程使用*解包和itertools.product()求笛卡尔积的方法
2017/12/18 Python
python网络爬虫学习笔记(1)
2018/04/09 Python
python numpy 显示图像阵列的实例
2018/07/02 Python
Python基础进阶之海量表情包多线程爬虫功能的实现
2020/12/17 Python
澳洲国民品牌乡村路折扣店:Country Road & Trenery Outlet
2018/04/19 全球购物
英国高级健康和美容产品零售商:Life and Looks
2019/08/01 全球购物
澳大利亚最受欢迎的女士度假服装:Kabana Shop
2020/10/10 全球购物
迎七一演讲稿
2014/09/12 职场文书
小学班级口号大全
2015/12/25 职场文书
分享几种python 变量合并方法
2022/03/20 Python
Python  lambda匿名函数和三元运算符
2022/04/19 Python