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的模块化:封装(闭包),继承(原型) 介绍
Jul 22 Javascript
table对象中的insertRow与deleteRow使用示例
Jan 26 Javascript
JavaScript使用addEventListener添加事件监听用法实例
Jun 01 Javascript
JavaScript实现同一页面内两个表单互相传值的方法
Aug 12 Javascript
javascript每日必学之继承
Feb 23 Javascript
老司机带你解读jQuery插件开发流程
May 16 Javascript
Angular页面间切换及传值的4种方法
Nov 04 Javascript
原生js开发的日历插件
Feb 04 Javascript
详解10分钟学会vue滚动行为
Sep 21 Javascript
解决Vue.js 2.0 有时双向绑定img src属性失败的问题
Mar 14 Javascript
vue中进行微博分享的实例讲解
Oct 14 Javascript
npx create-react-app xxx创建项目报错的解决办法
Feb 17 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
一个简单的自动发送邮件系统(二)
2006/10/09 PHP
PHP实现Socket服务器的代码
2008/04/03 PHP
PHP数组传递是值传递而非引用传递概念纠正
2013/01/31 PHP
浅析PHP中的UNICODE 编码与解码
2013/06/29 PHP
PHP exif扩展方法开启详解
2014/07/28 PHP
PHP读取CURL模拟登录时生成Cookie文件的方法
2014/11/04 PHP
对PHP依赖注入的理解实例分析
2016/10/09 PHP
PHP获取ttf格式文件字体名的方法示例
2019/03/06 PHP
PHP如何实现阿里云短信sdk灵活应用在项目中的方法
2019/06/14 PHP
Firefox getBoxObjectFor getBoundingClientRect联系
2008/10/26 Javascript
js 通用javascript函数库整理
2011/08/14 Javascript
JavaScript打字小游戏代码
2011/12/26 Javascript
超链接的禁用属性Disabled使用示例
2014/07/31 Javascript
Jquery中find与each方法用法实例
2015/02/04 Javascript
JS+CSS实现的日本门户网站经典选项卡导航效果
2015/09/27 Javascript
图解Sublime Text3使用技巧
2015/12/21 Javascript
基于javascript实现图片懒加载
2016/01/05 Javascript
JS排序方法(sort,bubble,select,insert)代码汇总
2016/01/30 Javascript
jQuery实现自动输入email、时间和域名的方法
2016/08/24 Javascript
Bootstrap3 Grid system原理及应用详解
2016/09/30 Javascript
Bootstrap基本插件学习笔记之按钮(21)
2016/12/08 Javascript
jQuery实现按比例缩放图片的方法
2017/04/29 jQuery
vue中的provide/inject的学习使用
2018/05/09 Javascript
vue实现自定义多选与单选的答题功能
2018/07/05 Javascript
Angular6 用户自定义标签开发的实现方法
2019/01/08 Javascript
JS实现导航栏楼层特效
2020/01/01 Javascript
JS几个常用的函数和对象定义与用法示例
2020/01/15 Javascript
探索node之事件循环的实现
2020/10/30 Javascript
Python解惑之整数比较详解
2017/04/24 Python
浅谈python迭代器
2017/11/08 Python
python中set()函数简介及实例解析
2018/01/09 Python
Python第三方库的几种安装方式(小结)
2020/04/03 Python
俄罗斯外国汽车和国产汽车配件网上商店:Движком
2020/04/19 全球购物
教师自我剖析材料范文
2014/09/30 职场文书
省委召开党的群众路线教育实践活动总结大会报告
2014/10/21 职场文书
电力企业职工培训心得体会
2016/01/11 职场文书