js學習筆記(布林型別)

2021-10-06 05:39:35 字數 1233 閱讀 1485

const boolean = new boolean(false);

console.log(typeof boolean); => object

let boo = true;

//用字面量建立

let num = 99;

if(num) console.log('number'); => number

//相當於if(boolean(num)), boolean(99)為true

let num1 = 0;

console.log( num1 == false ); => true

//當兩邊型別不同時先將等號兩邊轉換為數值,false轉換為數值為0

let num2 = 0

console.log( num2 == true ); => false

// true轉換為數值為1

let arr = ;

number(arr); => 0

//將空陣列轉為number則是0

let arr1 = [1];

number(arr1) => 1

//如果陣列中只有乙個元素則將該元素轉換為數值

let arr2 = [1,2,3];

console.log(number(array)); => nan

//如果陣列中有多個元素,則會將陣列轉為nan

let array = ;

console.log(array == false); => true

//空陣列array和false都轉為0之後比較,得到true

console.log(boolean(); => true

if() console.log('scdn.com') => scdn.com

//但在條件判斷時,空陣列及物件等引用型別的值轉為布林型別為true

條件判斷中的表示式和比較是兩種機制,在表示式中:

1. 非0數值都為真

2. 非空字串都為真

3. 陣列和物件都為真

let number = 0;

number = !!number; => false

//乙個!代表轉換為布林型別並取反,!!則將其轉為布林型別

boolean(number);

使用建構函式進行轉換

php手冊 筆記 型別 布林型別

1.布林型別的true,false是不區分大小寫的 2.當轉換為布林型別時,以下將會返回false,其它的都返回true 3.0.00 轉換為布林型時,結果為true 4.由於可以是使用以下 來判斷乙個陣列是否為空,這個效率跟empty,count來比較不知道怎麼樣 a array this wil...

JS學習筆記 型別轉換

在 js 中型別轉換只有三種情況,分別是 在條件判斷時,除了undefined,null,false,nan,0,0,其他所有值都轉為true,包括所有物件。物件在轉換型別的時候,會呼叫內建的 toprimitive 函式,對於該函式來說,演算法邏輯一般來說如下 也可以重寫symbol.toprim...

c 布林型別

布林型別 bool 是c 新增的一種基本資料型別。在標準的c語言中並未定義bool型別,如果需要使用bool型別,程式設計師可以通過巨集定義來自定義乙個bool型別,定義語句如下 define bool int define false 0 define true 1 也就是將int型定義為bool...