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插件-jRating评分插件源码分析及使用方法
Dec 28 Javascript
Javascript基础教程之数据类型 (数值 Number)
Jan 18 Javascript
JS处理json日期格式化问题
Oct 01 Javascript
详解AngularJS Filter(过滤器)用法
Dec 28 Javascript
js+canvas绘制五角星的方法
Jan 28 Javascript
Jquery给当前页或者跳转后页面的导航栏添加选中后样式的实例
Dec 08 Javascript
layui的table中显示图片方法
Aug 17 Javascript
解决vue项目使用font-awesome,build后路径的问题
Sep 01 Javascript
如何使用pm2快速将项目部署到远程服务器
Mar 12 Javascript
layui实现把数据表格时间戳转换为时间格式的例子
Sep 12 Javascript
javascript中innerHTML 获取或替换html内容的实现代码
Mar 17 Javascript
关于JavaScript数组去重的一些理解汇总
Sep 10 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文章内容分页并生成相应的htm静态页面代码
2010/06/07 PHP
PHP中使用数组实现堆栈数据结构的代码
2012/02/05 PHP
PHP中将网页导出为Word文档的代码
2012/05/25 PHP
基于PHP导出Excel的小经验 完美解决乱码问题
2013/06/10 PHP
php使用session二维数组实例
2014/11/06 PHP
php相对当前文件include其它文件的方法
2015/03/13 PHP
php5.3后静态绑定用法详解
2016/11/11 PHP
thinkphp5.1 文件引入路径问题及注意事项
2018/06/13 PHP
YII2框架中actions的作用与使用方法示例
2020/03/13 PHP
THINKPHP5.1 Config的配置与获取详解
2020/06/08 PHP
js计算字符串长度包含的中文是utf8格式
2013/10/15 Javascript
jQuery实现带滚动线条导航效果的方法
2015/01/30 Javascript
易操作的jQuery表单提示插件
2015/12/01 Javascript
Javascript将数值转换为金额格式(分隔千分位和自动增加小数点)
2016/06/22 Javascript
js中通过getElementsByName访问name集合对象的方法
2016/10/31 Javascript
js实现自定义进度条效果
2017/03/15 Javascript
angularJs提交文本框数据到后台的方法
2018/10/08 Javascript
详解JavaScript中new操作符的解析和实现
2020/09/04 Javascript
uniapp实现可以左右滑动导航栏
2020/10/21 Javascript
Python实现信用卡系统(支持购物、转账、存取钱)
2016/06/24 Python
Python 元类实例解析
2018/04/04 Python
pandas基于时间序列的固定时间间隔求均值的方法
2019/07/04 Python
python3获取url文件大小示例代码
2019/09/18 Python
Python 取numpy数组的某几行某几列方法
2019/10/24 Python
python scrapy重复执行实现代码详解
2019/12/28 Python
Python 定义只读属性的实现方式
2020/03/05 Python
python小程序基于Jupyter实现天气查询的方法
2020/03/27 Python
HTML5 audio标签使用js进行播放控制实例
2015/04/24 HTML / CSS
Algenist奥杰尼官网:微藻抗衰老护肤品牌
2017/07/15 全球购物
世界上最大的隐形眼镜商店:1-800 Contacts
2018/11/03 全球购物
Blank NYC官网:夹克、牛仔裤等
2020/12/16 全球购物
高中化学教学反思
2014/01/13 职场文书
社区矫正工作方案
2014/06/04 职场文书
云冈石窟导游词
2015/02/04 职场文书
劳动仲裁撤诉申请书
2015/05/18 职场文书
汽车销售员工作总结
2015/08/12 职场文书