亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

Javascript一些符號實用小技巧總結

標簽:
JavaScript
  1. 利用非! !!简单的布尔值的隐式转换,

  var foo = 0, 
  bar = 1
  var baz = !foo // true
  or  var baz = !!foo // false
  
  var qux = !bar // false
  or  var qux = !!bar // true

多用于if...else...语句中条件表达式中, 下面是关于部分特殊值的隐式转换

值类型!!
undefinedfalse
0false
1true
nullfalse
''false
' 'false
非空字符true
......
  1. ||&& 的使用技巧
    “或 ||”: 遇到true就返回,全部为false才返回false
    “与 &&”: 遇到false就返回false, 全部为true才返回true

1 || 0 // true1 && 0 // false1 || 2 || 0 // 11 && 2 && 0 // 01 || 2 && 0 // 11 && 2 || 0 // 21 || 2 && 3 // 1

||在代码中经常用于赋值语句的降级处理

var data = dataByAjax || null

&&可用于条件判断,一些场景也可替代繁琐的if else语句,例如

isTrue && alert('Bingo!')// 相当于if(isTrue) {
  alert('Bingo!')
}

3.+ -等运算符
加号运算可以将数字类型的值转换成字符串,减号以及乘号*等都可以将字符串转换成数字类型的值

var foo = 1 + '0' // `10`typeof foo // 'string'var bar = ‘1’ - 0 // 1typeof bar // numberbar = '1' * 1 // 1typeof bar // number

加号还有个可人儿的用法,快速获取毫秒值

+new Date() === new Date().getTime() // true
  1. 其他运算符
    ~~这个符号用来代替Math.floor()

~~3.22 === Math.floor(3.22) // true

本文介绍的都是写实际业务开发过程中很实用的东西,这里既然说到了~~的用法,那有的童鞋会不会想,有~~那就肯定还有~吧!答案是肯定的

~2 === -3 // true~-1 === 0 // true~4 === -5 // true...

这个怎么回事儿呢?这里涉及到二进制数的运算规则

其实还有很多奇技淫巧,后面想起来的话会陆续添加。



作者:CoolBii
链接:https://www.jianshu.com/p/3927fc00e72d


點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消