js代碼運算符是什麼意思?最近在前端vue工程開發中看到一個js用法,對js初學者來說這是一個容易混淆的地方,趁此機會研究研究!!的用法,我來為大家科普一下關于js代碼運算符是什麼意思?以下内容希望對你有幫助!
最近在前端vue工程開發中看到一個js用法,對js初學者來說這是一個容易混淆的地方,趁此機會研究研究!!的用法。
if (!!getItem('Authorization')) {
console.log('已登錄')
}
!可将變量轉換成布爾類型,對null、undefined和空字符串取反後均為true,對于非空字符串或非null對象,執行!運算後則為false,例如:
!null = true;
!undefined = true;
!'' = true;
!'wang' = false;
2、!!的用法知道了!用法,!!就好理解啦,其實就是取非後再取非,常常用來做非空判斷。!!常常可以簡化代碼,例如下面判斷變量val為非null,未定義或者非空串才能執行方法體。
複雜寫法:
var val;
if(val!=null&&typeof(val)!=undefined&&val!=''){
console.log('執行...');
}
利用!!隻需要寫一個判斷表達:
if(!!val){
console.log('執行...');
}
兩種寫法達到的效果相同,val是有實際含義的變量才執行if内容,否則變量是null、undefined或''時都不會執行以下if代碼塊。綜上所述!可以與變量進行邏輯與運算,然後轉換為布爾值,!!正是這種運算的一個很好運用,使js在判斷變量類型時變得高效。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!