js中基本上8中情況的邏輯false情況

2021-05-31 22:45:46 字數 1736 閱讀 7294

//如果邏輯物件無初始值或者其值為 0、-0、null、""、false、undefined 或者 nan,那麼物件的值為 false。否則,其值為 true(即使當自變數為字串 "false" 時)!

document.write((new boolean())+"

");document.write((new boolean(""))+"

");document.write((new boolean(0))+"

");document.write((new boolean(-0))+"

");document.write((new boolean(null))+"

");document.write((new boolean(undefined))+"

");document.write((new boolean(false))+"

");document.write((new boolean(nan))+"

");

以下為判斷nan,undefined,null的情況:

1.判斷undefined:

"font-size: small">var tmp = undefined;   

if (typeof(tmp) == "undefined")

var tmp = undefined;

if (typeof(tmp) == "undefined")

說明:typeof 返回的是字串,有六種可能:"number"、"string"、"boolean"、"object"、"function"、"undefined"

2.判斷null:

"font-size: small">var tmp = null;   

if (!tmp && typeof(tmp)!="undefined" && tmp!=0) 

var tmp = null;

if (!tmp && typeof(tmp)!="undefined" && tmp!=0)

3.判斷nan:

"font-size: small">var tmp = 0/0;   

if(isnan(tmp))

var tmp = 0/0;

if(isnan(tmp))

說明:如果把 nan 與任何值(包括其自身)相比得到的結果均是 false,所以要判斷某個值是否是 nan,不能使用 == 或 === 運算子。

4.判斷undefined和null:

"font-size: small">var tmp = undefined;   

if (tmp== undefined)   

var tmp = undefined;

if (tmp== undefined)

"font-size: small">var tmp = undefined;   

if (tmp== null)   

var tmp = undefined;

if (tmp== null)

說明:null==undefined

5.判斷undefined、null與nan:

"font-size: small">var tmp = null;   

if (!tmp)   

var tmp = null;

if (!tmp)

iOS中需要重新布局的幾中情況呼叫的方法

1.準備布局的時候呼叫,當布局重新整理 改變 這個方法是 uicollectionviewlayoutattributes中的方法 void preparelayout 2.當可見範圍發生變化的時候,就會重新布局 這個方法是 uicollectionviewlayoutattributes中的方法 ...

JS中的this指向情況

在js中this指向分很多種情況 最常見的 四大類 newfunction foo name,age var aa newfoo 張三 18 此時new建構函式指向的是例項化出來的物件事件函式class wraper div class btn button var divs document.ge...

JS中THIS的五種情況

一 事件繫結 this1 給元素的某個事件行為繫結方法,事件觸發,方法執行,此時方法中的this一般都是當前元素本身 在 中,有乙個button 點我一下 二 普通函式執行 this2 普通函式執行,它裡面的this是誰,取決於方法執行前面是否有 點,有的話,點 前面是誰this就是誰,沒有this...