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 相关文章推荐
番茄的表单验证类代码修改版
Jul 18 Javascript
Div自动滚动到末尾的代码
Oct 26 Javascript
jquery一句话全选/取消全选
Mar 01 Javascript
分享Javascript中最常用的55个经典小技巧
Nov 29 Javascript
使用js画图之画切线
Jan 12 Javascript
jQuery文字提示与图片提示效果实现方法
Jul 04 Javascript
手机图片预览插件photoswipe.js使用总结
Aug 25 Javascript
Node.js实现文件上传的示例
Jun 28 Javascript
JS通过调用微信API实现微信支付功能的方法示例
Jun 29 Javascript
JavaScript中错误正确处理方式小结你用对了吗
Oct 10 Javascript
Vue.js组件高级特性实例详解
Dec 24 Javascript
深入理解Vue keep-alive及实践总结
Aug 21 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 实现Hash表功能实例详解
2016/11/29 PHP
php求斐波那契数的两种实现方式【递归与递推】
2019/09/09 PHP
thinkphp5框架实现数据库读取的数据转换成json格式示例
2019/10/10 PHP
JS 获取span标签中的值的代码 支持ie与firefox
2009/08/24 Javascript
修改jQuery Validation里默认的验证方法
2012/02/14 Javascript
jQuery Tools tab使用介绍
2012/07/14 Javascript
用函数模板,写一个简单高效的 JSON 查询器的方法介绍
2013/04/17 Javascript
用JavaScript修改CSS属性的代码
2013/05/06 Javascript
jquery easyui combobox模糊过滤(示例代码)
2013/11/30 Javascript
javascript计算星座属相(十二生肖属相)示例代码
2014/01/09 Javascript
整理Javascript基础入门学习笔记
2015/11/29 Javascript
ES2015 Symbol 一种绝不重复的值
2016/12/25 Javascript
Javascript ES6中对象类型Sets的介绍与使用详解
2017/07/17 Javascript
vue element-ui 绑定@keyup事件无效的解决方法
2018/03/09 Javascript
vue结合Echarts实现点击高亮效果的示例
2018/03/17 Javascript
JavaScript 高性能数组去重的方法
2018/09/20 Javascript
Vue动态生成el-checkbox点击无法赋值的解决方法
2019/02/21 Javascript
react+redux仿微信聊天界面
2019/06/21 Javascript
vue cli3适配所有端方案的实现
2020/04/13 Javascript
Pycharm导入Python包,模块的图文教程
2018/06/13 Python
使用pip发布Python程序的方法步骤
2018/10/11 Python
用Python实现最速下降法求极值的方法
2019/07/10 Python
Window10下python3.7 安装与卸载教程图解
2019/09/30 Python
世界上最大的曲棍球商店:Pro Hockey Life
2017/10/30 全球购物
荷兰在线钓鱼商店:Raven
2019/06/26 全球购物
初一英语教学反思
2014/01/11 职场文书
国培教师自我鉴定
2014/02/12 职场文书
高三上学期学习自我评价
2014/04/23 职场文书
物流专业专科生职业生涯规划书
2014/09/14 职场文书
学习计划书怎么写
2014/09/15 职场文书
大学生党员自我批评思想汇报
2014/10/10 职场文书
导游经典开场白——导游词
2019/04/17 职场文书
导游词之秦皇岛燕塞湖
2020/01/03 职场文书
Java8中接口的新特性使用指南
2021/11/01 Java/Android
Python+Pillow+Pytesseract实现验证码识别
2022/05/11 Python
Hive导入csv文件示例
2022/06/25 数据库