成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

【javascript】字符串及判斷方法

goji / 763人閱讀

摘要:字符串是不可變的。字符串字面量以及函數(shù)作為普通函數(shù)調(diào)用時(shí)的返回值,這兩種情況下得到的是字符串原始值。判斷字符串原始值方法為得到即字符串原始值由構(gòu)造器函數(shù)得到的是字符串對(duì)象。

字符串是不可變的。

每個(gè)字符是一個(gè)16位的UTF-16編碼單元,這意味著一個(gè)Unicode字符相當(dāng)于一個(gè)或兩個(gè)JavaScript字符。

字符串字面量

即用單引號(hào)雙引號(hào)括起來的字符序列。

"string text"
"string text"
"中文 espa?ol English ?????? ??????? português ????? русский 日本語(yǔ) ?????? ???"
字符串對(duì)象
new String(thing)

String()構(gòu)造函數(shù)得到字符串對(duì)象

> var s = new String(123)
> typeof s
"object"
> 
對(duì)原始字符串和 String 對(duì)象的區(qū)分

區(qū)分兩者很簡(jiǎn)單。

字符串字面量 以及 String()函數(shù)作為普通函數(shù)調(diào)用時(shí)的返回值,這兩種情況下得到的是字符串原始值。

判斷字符串原始值方法為typeof "xxx",得到‘string’,即

> typeof "ad"
"string"    // 字符串原始值

new String()構(gòu)造器函數(shù)得到的是字符串對(duì)象。

判斷字符串對(duì)象的方法也為typeof "xxx", 得到‘object’,即

> var s = new String(123)
> typeof s
"object"    // 字符串對(duì)象
> 

最重要一點(diǎn),字符串原始值也可以調(diào)用字符串對(duì)象所具有的方法,因?yàn)?b>JavaScript內(nèi)部會(huì)自動(dòng)將字符串原始值轉(zhuǎn)化為字符串對(duì)象,以調(diào)用相關(guān)方法,然后恢復(fù)。

判斷某值是否為字符串 判斷某值是否為字符串原始值或字符串對(duì)象
function isString (value) {
    return Object.prototype.toString.call(value) === "[object String]";
}
判斷某值是否為字符串原始值
function isStringPrimitive (value) {
    return typeof value === "string";
}
判斷某值是否為字符串對(duì)象
function isString (value) {
    return Object.prototype.toString.call(value) === "[object String]" && typeof value === "object";
}

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/81038.html

相關(guān)文章

  • task0002(一)- JavaScript數(shù)據(jù)類型語(yǔ)言基礎(chǔ)

    摘要:不過讓流行起來的原因應(yīng)該是是目前所有主流瀏覽器上唯一支持的腳本語(yǔ)言。經(jīng)過測(cè)試,數(shù)字字符串布爾日期可以直接賦值,修改不會(huì)產(chǎn)生影響。再考慮對(duì)象類型為或者的情況。對(duì)于結(jié)果聲明其類型。判斷對(duì)象的類型是還是,結(jié)果類型更改。 轉(zhuǎn)載自我的個(gè)人博客 歡迎大家批評(píng)指正 1. 第一個(gè)頁(yè)面交互 這里最需要學(xué)習(xí)的老師的代碼中,每一部分功能都由函數(shù)控制,沒有創(chuàng)建一個(gè)全部變量。且最后有一個(gè)函數(shù)來控制執(zhí)行代碼...

    elarity 評(píng)論0 收藏0
  • JavaScript數(shù)據(jù)類型語(yǔ)言基礎(chǔ)--ife

    摘要:判斷是否為一個(gè)函數(shù),返回一個(gè)值。使用遞歸來實(shí)現(xiàn)一個(gè)深度克隆,可以復(fù)制一個(gè)目標(biāo)對(duì)象,返回一個(gè)完整拷貝被復(fù)制的對(duì)象類型會(huì)被限制為數(shù)字字符串布爾日期數(shù)組對(duì)象。經(jīng)過測(cè)試,數(shù)字字符串布爾日期可以直接賦值,修改不會(huì)產(chǎn)生影響。再考慮對(duì)象類型為或者的情況。 //判斷arr是否為一個(gè)數(shù)組,返回一個(gè)bool值 首先javascript有5大基本數(shù)據(jù)類型:Undefined,Null,Boolean,Num...

    RayKr 評(píng)論0 收藏0
  • javascript系列】布爾類型轉(zhuǎn)換

    摘要:基本值原始值原始的布爾類型有兩個(gè)值和。創(chuàng)建布爾值的方式直接用字面量用函數(shù),將其他任意值轉(zhuǎn)換成對(duì)應(yīng)的原始布爾值。使用兩次非運(yùn)算符,將其轉(zhuǎn)換成對(duì)應(yīng)的布爾類型。下面來看一些將其他類型轉(zhuǎn)換成布爾類型的例子。 基本值(原始值) 原始的布爾類型boolean有兩個(gè)值: false 和 true。 > typeof false boolean > typeof true boolean 創(chuàng)建布爾值的...

    wangxinarhat 評(píng)論0 收藏0
  • JavaScript基礎(chǔ)系列--數(shù)據(jù)類型類型判斷

    摘要:中有五種基本數(shù)據(jù)類型,以及一種復(fù)雜引用類型數(shù)據(jù)類型,中還細(xì)分了很多具體的類型,比如等等中又新增了一種類型。類型的數(shù)值范圍是,超出這個(gè)范圍的值為,可以使用函數(shù)來判斷數(shù)值是否在范圍內(nèi)。 ECMAScript5中有五種基本數(shù)據(jù)類型:Undefined,Null,Boolean,Number,String,以及一種復(fù)雜(引用類型)數(shù)據(jù)類型:Object,Object中還細(xì)分了很多具體的類型,比...

    duan199226 評(píng)論0 收藏0
  • JavaScript 數(shù)組方法集合示例!

    摘要:數(shù)組的創(chuàng)建以下是創(chuàng)建數(shù)組的幾種方式數(shù)組的新增和刪除常用的方法對(duì)常見場(chǎng)景的概述以及用于每個(gè)場(chǎng)景的方法。我是小智,公眾號(hào)大遷世界作者,對(duì)前端技術(shù)保持學(xué)習(xí)愛好者。 想閱讀更多優(yōu)質(zhì)文章請(qǐng)猛戳GitHub博客,一年百來篇優(yōu)質(zhì)文章等著你! 數(shù)組基礎(chǔ)知識(shí) 你應(yīng)該知道數(shù)組是什么,但以下是一個(gè)簡(jiǎn)單的概述:數(shù)組就像放東西的盒子,你可以放進(jìn)東西(新增),拿出東西(刪除)或者擺放它們的位置及拿出我們想要的東西...

    wemall 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<