1. 程式人生 > >三大包裝物件與Boolean()轉型物件

三大包裝物件與Boolean()轉型物件

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>

<script>
/*
 
* 1.三大包裝物件Number,String,Boolean當做建構函式使用的時候,將普通資料包裝成一個物件
* 2.三大包裝物件不做建構函式使用時,可將任意資料型別轉成Number,String,Boolean型別
* 3.原始型別資料可自動轉型包裝物件,但這個物件是臨時的,執行完就會唄銷燬,所以給其新增屬性返回的是undefined
* 4.Boolean()除了當做建構函式使用,還有型別轉換作用
* 5.!!雙歎號表示把任意值轉換成布林型別
* */
var str=new String('abc');
var num=new Number(123);
var b=new Boolean(true);
console.log(typeof str);    //object
console.log(num.valueOf());  //123  返回包裝例項的原始值
console.log(b);
console.log(Number(num));   //123
var str2='fdc';
str2.x=8;
console.log(str2.length);         //3
console.log(str2.x);            //undefined
//Boolean()當做型別轉換
console.log(Boolean(undefined));  //false
console.log(Boolean(null));
console.log(Boolean(0));
console.log(Boolean(NaN));
console.log(Boolean(''));
console.log(Boolean('abc'));     //true
console.log(Boolean(123));
console.log(Boolean(function(){}));
console.log(Boolean([]));
console.log(Boolean({}));
console.log(Boolean(/foo/));
//雙!
console.log(!!undefined);   //false
console.log(!!null);
console.log(!!NaN);
console.log(!!0);
console.log(!!'');
console.log(!![]);              //true
console.log(!!'abc');
console.log(!!function(){});
console.log(!!{});
console.log(!!/foo/);
</script>
</body>
</html>

相關推薦

三大包裝物件Boolean()轉型物件

<!DOCTYPE html> <html><head><meta charset="UTF-8"><title></title></head><body><script&

可變物件不可變物件

  在之前的一篇文章“python中的賦值 值傳遞?”中,因為在呼叫方法時與方法內部,輸出id是相同,所以不能理解官方的那句話 Remember that arguments are passed by assignment in Python.  要記住,Pyth

【python】可變物件非可變物件

在Python中任何物件都有的三個通用屬性:唯一標識,型別,值。 唯一標識:用於標識物件的在記憶體中唯一,它在物件建立之後就不會再,函式可以檢視物件的唯一標識 id() 型別:決定了該物件支援哪些操作,不同型別的物件支援的操作就不一樣,比如列表可以有長度屬性,而整數沒有同樣地物件的型別

java基礎----物件的上轉型物件

定義:即可以用父類的引用來引用子類物件(反之不可) 例如:      人類  人 = new  男人();       //即男人一定是人,而人不

python筆記-可變物件不可變物件

        python中,萬物皆物件。所有的物件可以分為可變物件與不可變物件兩類。當變數引用不可變物件時,使用該變數的任何操作,都會建立新物件,而不會改變引用的物件。與此相反,變數引用可變物件時,或者可能建立新的物件,或者改變被引用的物件本身,這取決於進

Java 可變物件不可變物件

可變物件與不可變物件 概念1 不可變物件(Immutable Objects)即物件一旦被建立它的狀態(物件的資料,也即物件屬性值)就不能改變,任何對它的改變都應該產生一個新的物件 String str = "a" ; str = "b" ; // 兩

Python中可變物件不可變物件

什麼是可變/不可變物件 不可變物件,該物件所指向的記憶體中的值不能被改變。當改變某個變數時候,由於其所指的值不能被改變,相當於把原來的值複製一份後再改變,這會開闢一個新的地址,變數再指向這個新的地址。 可變物件,該物件所指向的記憶體中的值可以被改變。變數(準確的說是引

jsp之九大內建物件四大域物件

一,什麼是內建物件? 在jsp開發中會頻繁使用到一些物件,如ServletContext HttpSession PageContext等.如果每次我們在jsp頁面中需要使用這些物件都要自己親自動手建立就會特別的繁瑣.SUN公司因此在設計jsp時,在jsp頁面載

JQ的物件dom的物件(.eq()[]的區別)

首先我們假設一個html中有以下元素: <div class="sel"></a> <div class="sel"></a> <div class="sel"></a>   使用JQ選擇元素的時

EL表示式域物件內建物件

1.EL表示式域物件以及與jsp域物件的對應關係 1. pageScope 對應Jsp的 page(域物件) 2.requestScope 對應Jsp的 request(域物件) 3.sessionScope 對應Jsp的 session(域物件

JAVA學習筆記 物件的上轉型物件(子類物件當作父類物件來使用)

  世界萬物無非就是吃喝玩樂繁衍生息,傳宗接代是重中之重,這樣長久以來就構成了我們地球上的生態系統,java也是這樣,只不過這裡面更加直接和純粹,就用學生和人類做一下例子,學生一定是人類對吧?(苗紅根正的當代優秀青年不相信怪力亂神)所以說人類一定就是學生的父類,學生就是人類的子類。大圓之中

關於 Spring new出來的物件 自動注入物件

最近工作中碰到一個問題,系統架構是spring+mybatis+Quartz ,Quartz啟動一個定時Job 跑任務,定時的Job中new了一個任務類出來,這個任務類中又用了spring的自動注入,注入了Dao層的介面,發現任務類中注入的Dao介面 是空的。  網上一通搜,原來 spring 的自動注入跟

c++中 子類物件父類物件的記憶體關係

  問題:如題。假設有父類A與子類B A例項化一個物件a   B例項化一個物件b 那麼在記憶體中 a與b的地址關係是什麼。是他們的首地址都一樣嗎? 解答: 他們是沒有必然關係的。就跟你隨便生成另外兩個其他型別的變數一樣。當然,你例項化的物件b跟A有關係。 b物件開頭的部分4

Firebreath生成的Windows外掛視窗物件JS互動物件

對於Windows平臺框架,Firebreath生成兩個主要物件: 1.FB::PluginCore派生物件,主要與瀏覽器互動 2.FB::JSAPIAuto派生物件,主要與JS互動 對於FB::PluginCore派生物件,可以通過下面方法得到外掛視窗控制代碼:

抽象類和物件的上轉型物件

答答租車系統(面向物件綜合練習) Time Limit: 1000MS  Memory Limit: 65536KB Submit  Statistic  Discuss Problem Descr

關於Python中的可變物件不可變物件的區別

Python中的可變物件與不可變物件什麼是可變物件/不可變物件:可變物件:物件存放在地址中的值不會被改變(所謂的改變是建立了一塊新的地址並把新的物件的值放在新地址中原來的物件並沒有發生變化)不可變物件:物件存放在地址中的值會原地改變int str float tuple 都屬

java中可變物件不可變物件

可變物件(mutable Objects),不可變物件(Immutable ojbects),那麼他們有什麼區別呢? 不可變物件意味著這個物件是final的,物件中所有的公共屬性是final的。同時說明這個物件是執行緒安全的,這意味著他們可以在多執行緒中使用,而不需要使用s

jsp九大內建物件四大域物件(轉載)

一,什麼是內建物件? 在jsp開發中會頻繁使用到一些物件,如ServletContext HttpSession PageContext等.如果每次我們在jsp頁面中需要使用這些物件都要自己親自動手建立就會特別的繁瑣.SUN公司因此在設計jsp時,在jsp頁面載入完畢之後自

java入門-物件的上轉型物件

我剛接觸是覺得這個概念有點抽象,然後百度收集了一下。我對這概念的理解為:       向上轉型是:父類物件引用子類物件                   方向思維:若沒有物件的上轉型時,不如有一個類是生物,類裡有個方法m,裡面有兩個的動物為生物的子類,如狗,貓......

WDM驅動——物理裝置物件功能裝置物件

1、在WDM驅動中,完成一個裝置的操作,至少有兩個裝置物件完成。一個是物理裝置物件(PDO),一個是功能裝置物件(FDO)。 2、PC上插入某個裝置時,匯流排驅動會建立一個PDO裝置物件,系統會提示檢測到新裝置,安裝驅動。此驅動負責建立FDO,並附加到PDO上。 3、PDO