摘要:返回值默認為對于未聲明過的變量,只能執行一項操作,就是使用檢測其數據類型,并且返回其他操作都會報錯。字符串空字符串,返回非空字符串,數字型值如果數字為或,返回。
數據類型 5種簡單數據類型: 1.undefined
只有一個特殊的值,undefined (1) 聲明一個變量,但沒有賦值。變量默認為undefined (2) 函數中沒有return。返回值默認為undefined var message; alert(message); //undefined alert(age);// error alert(typeof message);// undefined alert(typeof age);//undefined
對于未聲明過的變量,只能執行一項操作,就是使用 typeof 檢測其數據類型,并且返回undefined.其他操作都會報錯。
2.null只有一個特殊的值,null.null表示一個空對象指針。 typeof null "Object" typeof undefined "Undefined" null == undefined //true3.boolean
兩個值:true false
但是js中所有類型的值都有與這兩個boolean值等價的值。
將一個值轉換成布爾型,調用Boolean()函數。
各種類型向布爾型轉換的結果如下: undefined:false。 null:轉換成false。 字符串:空字符串,返回false;非空字符串,true. 數字型值:如果數字為0或NaN,返回false。;非0數字,false。 Object:true; 總結:非空字符串.非零數字轉換為true.4.number
一個特殊的數值:NaN.用于表示一個本來要返回數值的操作數 未 返回操作數的情況。
兩個特殊: (1)任何涉及NaN到NaN的操作運算,都會返回NaN (2)NaN與任何值都不相等,包括本身。 alert(NaN==NaN);//false 一個函數:isNaN() isNaN(NaN);//true isNaN(true);//false 可以被轉換為1 isNaN(“10”);//false 可以被轉換為數值10
三個函數:Number() parseInt() parseFloat()
Number()可以把任何類型轉換為number類型。后兩個專門把字符串轉換為數值。 undefined:NaN null: 0 boolean: true:1;false:0 字符串: (1)字符串中只有數字,轉換為十進制數值。 (2)字符串中有 浮點格式,會轉換為響應的浮點數值。 (3)字符串中有 十六進制,轉會為十進制。 (4)空字符串 轉換為0. (5)其他格式的,轉換為NaN Number()函數在轉換字符串時,比較復雜。所以更常用的是parseInt函數。 parseInt()直至找到第一個非空格字符,如果第一個字符不是數字字符或者符號,直接返回NaN. 繼續解析第二個字符,知道解析完所有后續字符或者遇到一個非數字字符。 parseInt("1234blue"); //1234 parseInt("");//NaN5.string
轉換為字符串: toString()方法 undefined.null不可以使用此方法 boolean.number.string(返回一個字符串的副本) 都可以用此方法。 String()方法 可以將任何類型的值轉換為字符串 String(null);//"null" String(undefined);//"undefined"1種復雜類型 6.Object 創建對象的兩種方法
1.對象字面量
使用對象字面量定義對象時,實際上不會調用Object構造函數。
var p = { name:"tom", age:29 };
2.構造函數
function Person(){} var p = new Person();Object的屬性和方法
constructor:可以知道一個對象是由哪個構造函數創建的
hasOwnproperty(屬性名):檢查屬性是否在當前對象實例中
isPrototypeOf(對象):
toLocaleString():返回對象的字符串表示
toString():返回對象的字符串表示
valueOf():返回對象的字符串、布爾值或數值表示。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/111491.html
摘要:平時在復習基礎知識時,經常會遇到數據類型基礎數據類型內置對象包裝類型對象,檢測數據類型時,用到的值,感覺都差不多,但是又有差異。值與數據類型關系對比下圖,即可知值相較于基礎數據類型少多 平時在復習JS基礎知識時,經常會遇到JS數據類型、基礎數據類型、內置對象、包裝類型對象,檢測數據類型時,用到的typeof值,感覺都差不多,但是又有差異。今天特地整理下,方便理解。 JS數據類型 基礎數...
摘要:相當于相當于相當于基礎類型不屬于包裝的對象類型小結數據類型是每一個語言的基礎由于屬于弱類型腳本語言因此數據只有在賦值后才能直到變量的數據類型下一次我們具體介紹對象的概念 前言 在《你所不知道的javascript上篇》書籍 以及《javascript權威指南》等書籍里面, 均有介紹js的數據類型,對象,原型,繼承。結合工作經驗, 以及借用一些開源庫和框架的源碼, 進行一次梳理。 首先介...
摘要:其他字符可以是字母下劃線美元符號或數字。在使用聲明變量,但沒有對其初始化時,這個變量的值就是。從邏輯上思考,他們的值,一個是,一個報錯他們的類型,卻都是。這時,可以采用變量的類型進行比較。類型有兩個值字面量和。 javascript 數據類型 javascript由于nodejs的出現將觸角延伸至各個開發領域, 也由于 ES6等后續版本的推出對程序員越來越友好, 收到程序員的強烈推崇,...
摘要:介紹編程數據結構,算法,內存分配表單驗證需要一門語言可以直接運行在瀏覽器中,來完成表單驗證的功能。 Javascript介紹編程(數據結構,算法,內存分配)表單驗證 需要一門語言可以直接運行在瀏覽器中,來完成表單驗證的功能。 瀏覽器廠商 網景 firefox js 標準 js解釋器 IE js js解釋器 google js j...
摘要:舉個例子在上面的例子可以看到,我們聲明是一個數字,但是我們在之后將的值又改成了字符串和布爾值后面會講這些類型。基本類型字符串表示一個字符串,如。因此,我們可以寫一個函數,用來精確檢測類型。 showImg(https://segmentfault.com/img/remote/1460000017309509?w=850&h=572); 定義 1. 什么是數據類型? 數據類型,就是將...
摘要:數據結構類型擴展相對之類的強類型語言,有一點很大的區別就是,數據結構只有與,并且都是動態可變的,而有等數據結構。所以,為了能在中也使用這些數據結構,就應運而生。擴充了中的不可變集合,即一旦創建就不能改變的數據類型。 js 數據結構類型擴展:immutable-js 相對 java、.net 之類的強類型語言,js 有一點很大的區別就是,數據結構只有 array 與 object,并且都...
閱讀 1854·2023-04-25 23:28
閱讀 563·2023-04-25 22:49
閱讀 2241·2021-09-27 13:34
閱讀 5158·2021-09-22 15:09
閱讀 3609·2019-08-30 12:52
閱讀 2740·2019-08-29 15:26
閱讀 659·2019-08-29 11:12
閱讀 2189·2019-08-26 12:24