摘要:在為和時(shí)不能調(diào)用,所以不是一種通用方法,使用時(shí)需謹(jǐn)慎。示例看上面的例子。
其他值轉(zhuǎn)化為字符串的對(duì)應(yīng)關(guān)系 其他值轉(zhuǎn)化為字符串的對(duì)應(yīng)關(guān)系表:
值 | 結(jié)果 |
---|---|
undefined | "undefined" |
null | "null" |
布爾值 | false->"false", true->"true" |
數(shù)字 | (如:2.335 ->"2.335") |
字符串 | 無(wú)需轉(zhuǎn)換,輸入即輸出 |
對(duì)象 | step1: 先調(diào)用ToPrimitive(value, String)方法,將值轉(zhuǎn)化為原始值。step2:再根據(jù)上面對(duì)應(yīng)關(guān)系,將原始值轉(zhuǎn)換為字符串。 |
undefined
> String(undefined) "undefined"
null
> String(null) "null"
布爾值
> String(false) "false" > String(true) "true"
數(shù)字
> String(123) "123"
字符串
> String("123") "123"
對(duì)象
> String({}) // ({}).toString()->"[object Object]"->"[object Object]" "[object Object]" > String([]) // [].toString()->""->"" ""轉(zhuǎn)換為字符串的方法
以下是常見(jiàn)的將值轉(zhuǎn)換為字符串的方法:
String(value)
""+value
value.toString() // undefiend和null不能調(diào)用
String(value)和 ""+value 這兩種方法很常用。
String(value)最直觀。
value.toString()在value為undefiend和null時(shí)不能調(diào)用,所以不是一種通用方法,使用時(shí)需謹(jǐn)慎。
示例
String(value) 看上面的例子。
""+value :
> ""+undefined "undefined" > ""+null "null" > ""+false "false" > ""+123 "123" > ""+"ew" "ew" > ""+{} "[object Object]" > ""+[] ""
value.toString():
> false.toString() "false" > 123.toString() ... 123.toString() > (123).toString() "123" > "123".toString() "123" > [].toString() "" > ({}).toString() "[object Object]"
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/81037.html
摘要:基本值原始值原始的布爾類型有兩個(gè)值和。創(chuàng)建布爾值的方式直接用字面量用函數(shù),將其他任意值轉(zhuǎn)換成對(duì)應(yīng)的原始布爾值。使用兩次非運(yùn)算符,將其轉(zhuǎn)換成對(duì)應(yīng)的布爾類型。下面來(lái)看一些將其他類型轉(zhuǎn)換成布爾類型的例子。 基本值(原始值) 原始的布爾類型boolean有兩個(gè)值: false 和 true。 > typeof false boolean > typeof true boolean 創(chuàng)建布爾值的...
摘要:數(shù)據(jù)類型中有種簡(jiǎn)單數(shù)據(jù)類型也稱為基本數(shù)據(jù)類型和。在中非空字符串,非零數(shù)字,任意對(duì)象,都被認(rèn)為。而空字符串,和,,認(rèn)為是。用于表示整數(shù)和浮點(diǎn)數(shù)。標(biāo)識(shí)符由數(shù)字字母下劃線美元符組成,但首字母不能是數(shù)字。變量方法對(duì)象命名推薦駝峰法。 JavaScript語(yǔ)法 一.語(yǔ)法簡(jiǎn)介 因?yàn)镴avaScript語(yǔ)法和Java等語(yǔ)法非常類似。所以只是簡(jiǎn)單介紹一下。 大小寫 JavaScript是大小寫敏感的語(yǔ)...
摘要:下面是用實(shí)現(xiàn)轉(zhuǎn)成抽象語(yǔ)法樹如下還支持繼承以下是轉(zhuǎn)換結(jié)果最終的結(jié)果還是代碼,其中包含庫(kù)中的一些函數(shù)??梢允褂眯碌囊子谑褂玫念惗x,但是它仍然會(huì)創(chuàng)建構(gòu)造函數(shù)和分配原型。 這是專門探索 JavaScript 及其所構(gòu)建的組件的系列文章的第 15 篇。 想閱讀更多優(yōu)質(zhì)文章請(qǐng)猛戳GitHub博客,一年百來(lái)篇優(yōu)質(zhì)文章等著你! 如果你錯(cuò)過(guò)了前面的章節(jié),可以在這里找到它們: JavaScript 是...
摘要:一寫在前面最近重讀高級(jí)程序設(shè)計(jì),總結(jié)下來(lái),查漏補(bǔ)缺。但這種影響是單向的修改命名參數(shù)不會(huì)改變中對(duì)應(yīng)的值。這是因?yàn)閷?duì)象的長(zhǎng)度是由傳入的參數(shù)個(gè)數(shù)決定的,不是由定義函數(shù)時(shí)的命名參數(shù)的個(gè)數(shù)決定的。實(shí)際改變會(huì)同步,改變也會(huì)同步 一、寫在前面 最近重讀《JavaScript高級(jí)程序設(shè)計(jì)》,總結(jié)下來(lái),查漏補(bǔ)缺。 二、JS簡(jiǎn)介 2.1 JS組成 ECMAscript:以ECMA-262為基礎(chǔ)的語(yǔ)言,由...
摘要:對(duì)象方法中的當(dāng)以對(duì)象里的方法的方式調(diào)用函數(shù)時(shí),它們的是調(diào)用該函數(shù)的對(duì)象。注意,在何處或者如何定義調(diào)用函數(shù)完全不會(huì)影響到的行為。在這次執(zhí)行期間,函數(shù)中的將指向。 原文鏈接 與其他語(yǔ)言相比,函數(shù)的this關(guān)鍵字在JavaScript中的行為略有不同。并且它在嚴(yán)格模式和非嚴(yán)格模式之間也有一些區(qū)別。 在絕大多數(shù)情況下,函數(shù)的調(diào)用方式?jīng)Q定了this的值。this不能在執(zhí)行期間被賦值,在每次函數(shù)被...
閱讀 2059·2019-08-30 15:52
閱讀 2449·2019-08-29 18:37
閱讀 803·2019-08-29 12:33
閱讀 2850·2019-08-29 11:04
閱讀 1543·2019-08-27 10:57
閱讀 2103·2019-08-26 13:38
閱讀 2770·2019-08-26 12:25
閱讀 2459·2019-08-26 12:23