成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

數(shù)據(jù)類型二

gclove / 3483人閱讀

摘要:為的值,有可能不是,而是一個字符除了和這幾個值會返回,對于其他的數(shù)值都會返回?zé)o法改變字符串之中的單個字符。屬性返回字符串的長度,該屬性也是無法改變的。由于對象本身并沒有屬性,但是運(yùn)算符會返回,因?yàn)檫@個屬性是繼承的。

null, undefined null 和 undefined
null 是一個表示為“空”的對象,轉(zhuǎn)為數(shù)值時(shí)為0;
undefined是一個表示"此處無定義"的原始值,轉(zhuǎn)為數(shù)值時(shí)為NaN

返回 undefined 的典型場景

// 變量聲明
var i;     
i       // undefined

// 函數(shù)沒有返回值
function f() {}
f()     // undefined

// 調(diào)用函數(shù)時(shí),應(yīng)該提供的參數(shù)沒有提供,該參數(shù)等于 undefined
function fn(val) {
    return val;
}
fn()    // undefined

// 對象沒有賦值的屬性
var o = new Object();
o.p     // undefined
與number相關(guān)的全局方法

1.parseInt()

parseInt() 方法用于將一個字符串轉(zhuǎn)為一個整數(shù),默認(rèn)是十進(jìn)制整數(shù)
parseInt("10.33")    // 10
parseInt("10", 8)    // 8

2.parseFloat()

parseFloat 方法用于將一個字符串轉(zhuǎn)為浮點(diǎn)數(shù)
parseFloat("3.14")    // 3.14
parseFloat("40 years")// 40
parseFloat("y40")     // NaN
isNaN()
isNaN 只對數(shù)值有效,如果傳入其他值,會被先轉(zhuǎn)成數(shù)值。isNan 為true的值,有可能不是NaN,而是一個字符
isNaN("Hello") <=> isNaN(Number("Hello"))
isFinite()
除了Infinity、-Infinity、NaN和undefined這幾個值會返回false,isFinite對于其他的數(shù)值都會返回true
string
無法改變字符串之中的單個字符。
length屬性返回字符串的長度,該屬性也是無法改變的。
Base64 轉(zhuǎn)換

btoa() -> 任意值轉(zhuǎn)為 Base64 編碼

atob() -> Base64編碼轉(zhuǎn)為原來的值

btoa("Hello World")         // "SGVsbG8gV29ybGQ="
atob("SGVsbG8gV29ybGQ=")    // "Hello World"
非 ASCII 碼 Base64 轉(zhuǎn)換
要將非 ASCII 碼字符轉(zhuǎn)為 Base64 編碼,必須中間插入一個轉(zhuǎn)碼環(huán)節(jié)。
function base64Encode(str) {
    return btoa(encodeURIComponent(str));
}
function base64Decode(str) {
  return decodeURIComponent(atob(str));
}

base64Encode("你好")    // "JUU0JUJEJUEwJUU1JUE1JUJE"
base64Decode("JUU0JUJEJUEwJUU1JUE1JUJE")    // "你好"
object 屬性的查看
查看一個對象本身的所有屬性,可以使用Object.keys方法
var obj = {
    key1: 1,
    key2: 2
};
Object.keys(obj);    // ["key1", key2]
屬性的刪除:delete命令
delete命令用于刪除對象的屬性,刪除成功后返回true
var obj = { key: 1 }
delete obj.key    // true
obj.key           // undefined

delete 命令只能刪除對象本身的屬性,無法刪除繼承的屬性

var obj = {};
delete obj.toString    // true
obj.toString           // ? toString() { [native code] }

toString是對象obj繼承的屬性,雖然delete命令返回true,但該屬性并沒有被刪除,依然存在。這個例子還說明,即使delete返回true,該屬性依然可能讀取到值。

in 運(yùn)算符
in 運(yùn)算符用于檢查對象是否包含某個屬性,如果包含返回true
var obj = { key: 1 }
"key" in obj         // true
"toString" in obj    // true

in運(yùn)算符不能識別哪些屬性是對象自身的,哪些屬性是繼承的。由于對象obj本身并沒有toString屬性,但是in運(yùn)算符會返回true,因?yàn)檫@個屬性是繼承的。這是可以使用對象的hasOwnProperty方法判斷一下,是否為對象自身的屬性。

屬性的遍歷:for...in循環(huán)
for...in循環(huán)用來遍歷一個對象的全部屬性。
var obj = { a: 1, b: 2, c:3 };
for (var i in obj) {
    console.log("鍵名:", i + "; 鍵值:" + obj[i]);
}
// 鍵名: a; 鍵值:1
// 鍵名: b; 鍵值:2
// 鍵名: c; 鍵值:3

for...in循環(huán)有兩個使用注意點(diǎn)。

它遍歷的是對象所有可遍歷(enumerable)的屬性,會跳過不可遍歷的屬性。

它不僅遍歷對象自身的屬性,還遍歷繼承的屬性。

對象obj繼承了toString屬性,該屬性不會被for...in循環(huán)遍歷到,因?yàn)樗J(rèn)是“不可遍歷”的。

如果繼承的屬性是可遍歷的,那么就會被for...in循環(huán)遍歷到。但是,一般情況下,都是只想遍歷對象自身的屬性,所以使用for...in的時(shí)候,應(yīng)該結(jié)合使用hasOwnProperty方法,在循環(huán)內(nèi)部判斷一下,某個屬性是否為對象自身的屬性。

var obj = { name: "wade" };
for (var key in obj) {
    if (obj.hasOwnProperty(Key)) {
        console.log(key);
    }
}
// name

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/97743.html

相關(guān)文章

  • 進(jìn)擊的 JavaScript() 之 數(shù)據(jù)結(jié)構(gòu)

    摘要:的垃圾回收器,進(jìn)行回收。它們的數(shù)據(jù)就存放在堆內(nèi)存中,大小不一定,動態(tài)分配內(nèi)存,可隨時(shí)修改。引用類型的變量存的是其在堆內(nèi)存中的地址,值的讀取,就是讀取這個內(nèi)存地址中儲存的內(nèi)容。 這東西還是很重要的,你要是搞懂了,就會去除很多困惑,比如不知道大家在學(xué)習(xí)js 的時(shí)候,有沒有對 基礎(chǔ)類型 和 引用類型 感到困惑過,兩者之間 表現(xiàn)的不同之處。 js 不同其他編程語言,它是腳本語言。所以,它的數(shù)...

    BlackFlagBin 評論0 收藏0
  • ??爆肝十萬字《python從零到精通教程》,從零教你變大佬??(建議收藏)

    文章目錄 強(qiáng)烈推薦系列教程,建議學(xué)起來!! 一.pycharm下載安裝二.python下載安裝三.pycharm上配置python四.配置鏡像源讓你下載嗖嗖的快4.1pycharm內(nèi)部配置 4.2手動添加鏡像源4.3永久配置鏡像源 五.插件安裝(比如漢化?)5.1自動補(bǔ)碼神器第一款5.2漢化pycharm5.3其它插件 六.美女背景七.自定義腳本開頭八、這個前言一定要看九、pyt...

    booster 評論0 收藏0
  • 數(shù)據(jù)類型

    摘要:定義什么是數(shù)據(jù)類型數(shù)據(jù)類型,就是將數(shù)據(jù)按照某一規(guī)則進(jìn)行區(qū)別時(shí)所定義的分類標(biāo)簽。中的數(shù)據(jù)類型為什么稱為弱類型語言中變量是沒有類型的,只有值才有。有哪些數(shù)據(jù)類型在中,共有七種數(shù)據(jù)類型,其中,六種是基本原始類型,一種是對象復(fù)合引用類型。 showImg(https://segmentfault.com/img/remote/1460000017215604); 定義 1. 什么是數(shù)據(jù)類型? ...

    Tecode 評論0 收藏0
  • 數(shù)據(jù)類型

    摘要:中的數(shù)據(jù)類型為什么稱為弱類型語言中變量是沒有類型的,只有值才有。有哪些數(shù)據(jù)類型在中,共有七種數(shù)據(jù)類型,其中,六種是基本原始類型,一種是對象復(fù)合引用類型。因此,我們可以寫一個函數(shù),用來精確檢測類型。 showImg(http://upload-images.jianshu.io/upload_images/7803415-2bbe6fd5fdeebe0d.jpg?imageMogr2/a...

    CarlBenjamin 評論0 收藏0
  • 33 個 js 核心概念():數(shù)據(jù)類型

    摘要:舉個例子在上面的例子可以看到,我們聲明是一個數(shù)字,但是我們在之后將的值又改成了字符串和布爾值后面會講這些類型?;绢愋妥址硎疽粋€字符串,如。因此,我們可以寫一個函數(shù),用來精確檢測類型。 showImg(https://segmentfault.com/img/remote/1460000017309509?w=850&h=572); 定義 1. 什么是數(shù)據(jù)類型? 數(shù)據(jù)類型,就是將...

    QiShare 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<