Javascript只有六個假值(用在條件if的判斷) 全等于
類型不同,返回false
類型相同,則
類型相同:同上===
類型不同:嘗試類型轉(zhuǎn)換==【不是真值和假值的比較】
null == undefined number == string(stirng轉(zhuǎn)number) boolean == ? (均轉(zhuǎn)換為number) object == number | string (將對象轉(zhuǎn)換為基本類型) 其他:false
false只有和false,0," ",[ ]比較為真
0只有和0,false,‘ ’,還有[ ]比較為真值
" " 只有和0 , ‘ ’ ,false ,[]比較為真
[]和0,‘’,false比較為真值,與[]不是!!
null 與undefined
總結(jié):自己畫的比較丑
一、首先看雙等號前后有沒有NaN,如果存在NaN,一律返回false。
二、再看雙等號前后有沒有布爾,有布爾就將布爾轉(zhuǎn)換為數(shù)字。(false是0,true是1)
三、接著看雙等號前后有沒有字符串, 有三種情況:
1、對方是對象,對象使用toString()或者valueOf()進行轉(zhuǎn)換;
2、對方是數(shù)字,字符串轉(zhuǎn)數(shù)字;(前面已經(jīng)舉例)
3、對方是字符串,直接比較;
4、其他返回false
四、如果是數(shù)字,對方是對象,對象取valueOf()或者toString()進行比較, 其他一律返回false
五、null, undefined不會進行類型轉(zhuǎn)換, 但它們倆相等
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/82232.html
摘要:前言是現(xiàn)在幾乎每個項目中必備的一個東西,但是其工作原理避不開對的解析在生成的過程,有引擎,早期了項目,了解這個之前我們先來看看這種引擎解析出來是什么東西。 前言 babel是現(xiàn)在幾乎每個項目中必備的一個東西,但是其工作原理避不開對js的解析在生成的過程,babel有引擎babylon,早期fork了項目acron,了解這個之前我們先來看看這種引擎解析出來是什么東西。不光是babel還有...
摘要:命令規(guī)定的是對外的接口,必須與模塊內(nèi)部的變量建立一一對應(yīng)關(guān)系。意思是導出的不是一個具體的數(shù)值,而是一個對象命令接受一對大括號,里面指定要從其他模塊導入的變量名。大括號里面的變量名,必須與被導入模塊對外接口的名稱相同。 一、module.exports與exports nodeJS采用commonJs規(guī)范,當前文件是一個模塊(module)私有域,通過exports屬性導出,通過re...
摘要:任務(wù)性質(zhì)不同的任務(wù)可以用不同規(guī)模的線程池分開處理。線程池在運行過程中已完成的任務(wù)數(shù)量。如等于線程池的最大大小,則表示線程池曾經(jīng)滿了。線程池的線程數(shù)量。獲取活動的線程數(shù)。通過擴展線程池進行監(jiān)控。框架包括線程池,,,,,,等。 Java線程池 [toc] 什么是線程池 線程池就是有N個子線程共同在運行的線程組合。 舉個容易理解的例子:有個線程組合(即線程池,咱可以比喻為一個公司),里面有3...
摘要:很多小白在看過很多教程之后仍然在敲代碼的時候不清楚應(yīng)該以什么樣的步驟進行,那么這篇文章就一步一步分解整個過程,慢動作回放讓大家看的清清楚楚明明白白。另外,中視圖部分最好單獨出來,放在新建一個文件夾目錄下,并被名為引用,把其他邏輯部分放后者。 whay write this: 很多小白在看過很多教程之后仍然在敲代碼的時候不清楚應(yīng)該以什么樣的步驟進行,那么這篇文章就一步一步分解整個過程,慢...
閱讀 767·2021-10-09 09:58
閱讀 635·2021-08-27 16:24
閱讀 1719·2019-08-30 14:15
閱讀 2377·2019-08-30 11:04
閱讀 2061·2019-08-29 18:43
閱讀 2166·2019-08-29 15:20
閱讀 2712·2019-08-26 12:20
閱讀 1612·2019-08-26 11:44