目前所见网页JS源码中运算符的几个作用
下面是我学习 js 过程中, 见到的运算符作用
条件语句的判断条件
这是运算符的基本用法
if(msg == "ok" && typeof res == "object"){
console.log("加载完成")
}
语句短路
window["lib"] || (window["lib"] = {})
利用或运算符(||)的短路特点, 当前一个元素的布尔值为true时, 就不再继续执行
多用于兼容写法
与运算符(&&)正好相反, 当前一个元素的布尔值为false时, 就不再继续执行
可以简化一些条件语句
立即执行函数前
! function(){
console.log("立即执行")
}()
~ function(){
console.log("立即执行")
}()
将运算符加载函数定义的前面,是将函数看做一个整体
等同于
(function(win, lib){
console.log('立即执行')
})()
属于立即执行函数的一种写法