tft每日頭條

 > 生活

 > js代碼運算符是什麼意思

js代碼運算符是什麼意思

生活 更新时间:2025-03-04 12:48:12

js代碼運算符是什麼意思?最近在前端vue工程開發中看到一個js用法,對js初學者來說這是一個容易混淆的地方,趁此機會研究研究!!的用法,我來為大家科普一下關于js代碼運算符是什麼意思?以下内容希望對你有幫助!

js代碼運算符是什麼意思(js中符号的用法解讀)1

js代碼運算符是什麼意思

最近在前端vue工程開發中看到一個js用法,對js初學者來說這是一個容易混淆的地方,趁此機會研究研究!!的用法。

if (!!getItem('Authorization')) { console.log('已登錄') }

1、!的用法

!可将變量轉換成布爾類型,對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每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved