javascript程式碼中!!的含義
眾所周知,! 表示“非”的意思。
在javascript中,!! 的意思是兩次取“非”。
先看示例,這樣做的好處隨後再表。
1)a為空字串。
var a = "";
var b = !!a;
//!a = true;
//b = false;
2)a的值是undefined。
var a;
var b = !!a;
//!a = true;
//b = false;
3)a的值是null。
var a = null;
var b = !!a;
//!a = true;
//b = false;
4)a的值是0。
var a = 0; var b = !!a; //!a = true; //b = false;
在javascript中,當一個變數的值是(null/undefined/""/0)時,它的非的值是true。
兩次取非可以達到將緊隨其後的表示式強制轉換為相應的布林型別。
因此,對於沒有明確值的變數,對其兩次取非後結果為false。
注意:
一定要對空字串和字串是空格加以區別。
當變數a的值是"",也就是空字串時,!!a的值是false;
當變數a的值是" ",也就是空格(引號裡是空格)的情況下,!!a的值是true。
相關推薦
javascript程式碼中!!的含義
眾所周知,! 表示“非”的意思。 在javascript中,!! 的意思是兩次取“非”。 先看示例,這樣做的好處隨後再表。 1)a為空字串。 var a = ""; var b = !!a; //!a = true; //b = false; 2)a的值是undef
【機房收費系統】——模組中程式碼的含義
本部落格來自轉載,對模組不太懂的可以好好看看。 前言 這篇部落格認認真真的總結了一天,不能夠理解機房還有學生中模組的程式碼的意思,決定去解決一下這部分內容,下面就是我對此部分的程式碼的理解!感覺這部分的程式碼不過如此,下來跟著我一起搞懂它吧! Public Function Ex
JavaScript處理程式碼中可能出現的錯誤資訊 try/catch/finally
用法 try { tryCode - 嘗試執行程式碼塊 } catch(err) { catchCode - 捕獲錯誤的程式碼塊 } finally { finallyCode - 無論 try / catch 結果如何都會執行的程式碼
C#中解析javascript程式碼
先上程式碼: 該類需要你新增對程式集 Microsoft.JScript 的引用;如果把“current version with JScriptCodeProvider” 部分程式碼替換為“deprecated version with Vsa”部分程式碼,你還需要新增對程式集 Microsoft.
《編寫可維護的JavaScript》讀書筆記之程式設計實踐-將配置資料從程式碼中分離
將配置資料從程式碼中分離出來 任何時候修改原始碼都會有引入 bug 的風險,且只修改一些資料的值也會帶來一些不必要的風險。精心設計的應用應當將關鍵資料從主要的原始碼中抽離出來,因為資料是不應當影響指令的正常執行。 什麼是配置資料 配置資料是應用中寫死(har
在Python中執行JavaScript程式碼並進行資料交換
閒言碎語不多講,今天介紹一下Python擴充套件庫pyexecjs。首先進入命令提示符環境,使用
Selenium2(WebDriver)中執行JavaScript程式碼
在用selenium編寫web頁面的自動化測試程式碼時,可能需要執行一些JavaScript程式碼,selenium本身就支援執行js,我們在程式碼中可以使用executeScript、executeAsyncScript這兩個方法來執行JS。 exec
基於JavaScript程式碼去掉H5頁面中的頭尾及廣告部分(支援 Android 和 iOS)
提出問題: APP中嵌入一個H5的網頁,但出現的廣告條或是無關頭尾,相當大煞風景,該如何去掉? 分析問題: 1,加入廣告條是為了讓網站存活下去,這個普通使用者無法理解,就此點到為止吧; 2,大多H5
機房收費系統之模組中程式碼的含義
本部落格來自轉載,對模組不太懂的可以好好看看。 前言 這篇部落格認認真真的總結了一天,不能夠理解機房還有學生中模組的程式碼的意思,決定去解決一下這部分內容,下面就是我對此部分的程式碼的理解!感覺這部分的程式碼不過如此,下來跟著我一起搞懂它吧! Public Fu
webstorm 在html頁面中寫javascript程式碼不高亮問題
今天突然發現在webstorm寫javascript程式碼,沒有高亮,如在html頁面中寫window.onload = function() {}; 結果window成灰色狀態,滑鼠放在上面顯示un
sublime text 3 外掛 【編寫高質量 JavaScript & CSS 程式碼】高亮提示使用者編寫的程式碼中存在的不規範和錯誤的寫法
作為一個高逼格的前端開發者,自然編輯器的高大上決定了我們碼程式碼的速度;sublime作為輕型的開發編輯器,一直以來都以簡潔,佔用空間小,啟動速度快,主題鮮明等 廣為開發者所喜愛; 今天給大家介紹一款sublime 一個強大的外掛,叫 SublimeLinte
如何將 JavaScript 程式碼新增到網頁中,以及 <script> 標籤的屬性
Hello, world! 本教程的這一部分內容是關於 JavaScript 語言本身的。 但是,我們需要一個工作環境來執行我們的指令碼,由於本教程是線上的,所以瀏覽器是一個不錯的選擇。我們會盡可能少地使用瀏覽器特定的命令(比如 alert),所以如果你打算專注於另一個環境(比如 Node.js),你就不
JavaScript ES6中export及export default的區別
.net dem pre 知識庫 cit export article 知識 targe 本文原創地址鏈接:http://blog.csdn.net/zhou_xiao_cheng/article/details/52759632,未經博主允許不得轉載。 相信很多人都使用
JavaScript 語言中的 this
可能 function adding 一個 方法調用 討論 上下 字面量 結果 JavaScript 語言中的 this 由於其運行期綁定的特性,JavaScript 中的 this 含義要豐富得多,它可以是全局對象、當前對象或者任意對象,這完全取決於函數的調用方式。Jav
javascript:void(0) 含義
logs 代碼 操作 表達 格式 -c 超級鏈接 func 計算 我們經常會使用到 javascript:void(0) 這樣的代碼,那麽在 JavaScript 中 javascript:void(0) 代表的是什麽意思呢? javascript:void(0) 中最關
你不知道的javascript(中卷)筆記
沒有 light char 布爾值 都是 sin 執行 new 內容 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>你不
javascript-es6中Set的用法
tle utf -c script ctype 用法 demo type htm <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <t
執行python爬蟲程式碼中遇到的問題~
可以算是一次小嚐試~ 遇到的問題有: from bs4 import BeautifulSoup ModuleNotFoundError: No module named 'bs4' bs4.FeatureNo
URLParser:很實用的URL引數解析器(JAVA程式碼中方便獲取QueryString中的get引數)
很實用的URL引數解析器(JAVA程式碼中方便獲取QueryString中的get引數) package com.kaishustory.quick.commons.text; import java.io.UnsupportedEncodingException; import
JavaScript (三)在HTML頁面上寫JavaScript程式碼
前面做了那麼多的鋪墊其實就是小試牛刀,看看JavaScript程式碼是什麼樣的。但是我們平時寫前端程式碼的時候又不是在瀏覽器的控制檯上寫的,而是寫在我們的HTML程式碼裡,那應該怎麼去寫呢?下面我們就來使用HBuilder這個軟體寫一下JS的程式碼吧。 首先呢,開啟HBuilder,然後