javascript
js去除字符串数字前面的0_JS基础复习-七种基本数据类型
前言:JS必須死記的七種數(shù)據(jù)類型
一、string-字符串
1、定義:字符串就是零個或多個排在一起的字符,放在單引號或雙引號之中。
2、注意點:
- 單引號:由于 HTML 語言的屬性值使用雙引號,所以很多項目約定 JavaScript 語言的字符串只使用單引號
- 換行(容易錯的點):以下有三種換行方式,只有 '+' 方式是最好的。
很容易坑人!!!,注意,反斜杠的后面必須是換行符,而不能有其他字符(比如空格),否則會報錯。
//方式二 var str2 = '123' + '456' +'7890'最優(yōu)!,不容易出錯,別人也容易看懂。
//最坑人的方式,在后面打一堆空格 var str3 = '12345 67890'出現(xiàn)報錯,但是誰能知道你后面打了空格啊!! 就很容易坑人!
3、轉(zhuǎn)義
反斜杠()在字符串內(nèi)有特殊含義,用來表示一些特殊字符,所以又稱為轉(zhuǎn)義符。
0 :null(u0000) b :后退鍵(u0008) f :換頁符(u000C) n :換行符(u000A) r :回車鍵(u000D) t :制表符(u0009) v :垂直制表符(u000B) ' :單引號(u0027) " :雙引號(u0022):反斜杠(u005C)二、number
需要記住的注意點:
NaN的運算規(guī)則:
(1)NaN不等于任何值,包括它本身
(2)NaN在布爾運算時被當(dāng)作false
Boolean(NaN) // false(3)NaN不是獨立的數(shù)據(jù)類型,而是一個特殊數(shù)值,它的數(shù)據(jù)類型依然屬于Number,使用typeof運算符可以看得很清楚。
2、與數(shù)值相關(guān)的全局方法
(1)parseInt()兩個用法:將字符串轉(zhuǎn)為整數(shù)、進制轉(zhuǎn)換。
parseInt('123') // 123 parseInt(' 81') // 81會自動去除空格(2)parseFloat()方法用于將一個字符串轉(zhuǎn)為浮點數(shù)。
(3)isNaN()方法可以用來判斷一個值是否為NaN
三、null, undefined 和布爾值
1、關(guān)于null和undefined
null與undefined都可以表示“沒有”,含義非常相似。將一個變量賦值為undefined或null,老實說,語法效果幾乎沒區(qū)別。
有一道面試題可能會問:null和undefined有什么區(qū)別?
答:(1)null和undefined都表示“沒有”的意思。當(dāng)變量沒有賦值時,那就是undefined;當(dāng)一個對象現(xiàn)在還沒有賦值,推薦給一個null作為作為值;總結(jié)來說就是,null一般用來表示一個空對象,undefined用來表示’空的非對象‘,例如空string、空number
(2)轉(zhuǎn)為數(shù)值時,null是0,undefined是NaN
注意:這其實來源于JS之父的BUG,null是一個表示“空”的對象,轉(zhuǎn)為數(shù)值時為0;undefined是一個表示"此處無定義"的原始值,轉(zhuǎn)為數(shù)值時為NaN。
四、object-對象
對象(object)是 JavaScript 語言的核心概念,也是最重要的數(shù)據(jù)類型。
什么是對象?簡單說,對象就是一組“鍵值對”(key-value)的集合,是一種無序的復(fù)合數(shù)據(jù)集合。
1、鍵名:對象的所有鍵名都是字符串(ES6 又引入了 Symbol 值也可以作為鍵名),所以鍵名加不加引號都可以。以下兩種情況都可
var obj = {name: 'cjw',age: '26' };var obj = {'name': 'cjw','age': '26' };注意:如果鍵名不符合標(biāo)識名的條件(比如第一個字符為數(shù)字,或者含有空格或運算符),且也不是數(shù)字,則必須加上引號,否則會報錯。
// 報錯 var obj = {1p: 'Hello World' };// 不報錯 var obj = {'1p': 'Hello World','h w': 'Hello World','p+q': 'Hello World' };2、(重要!!)鍵名-屬性-方法(鍵值為函數(shù))
對象的每一個鍵名又叫做“屬性”(property),它的“鍵值”可以是任何數(shù)據(jù)類型
如果一個屬性的值為函數(shù),通常把這個屬性稱為“方法”,它可以像函數(shù)那樣調(diào)用。
綜上所述: 鍵名就是'屬性';當(dāng)屬性值是函數(shù) '屬性’=== '方法'
3、屬性的操作
(1)屬性讀取:點運算符obj.name、方括號運算符obj['name']
var obj = {p: 'Hello World' };obj.p // "Hello World"、點運算符不用加引號 obj['p'] // "Hello World" 方括號運算符必須加引號!!!!請注意,如果使用方括號運算符,鍵名必須放在引號里面,否則會被當(dāng)作變量處理。
var foo = 'bar';var obj = {foo: 1,bar: 2 };obj.foo // 1 obj[foo] // 2請注意,數(shù)值鍵名不能使用點運算符(因為會被當(dāng)成小數(shù)點),只能使用方括號運算符。
(2)屬性賦值:點運算符、方括號運算符用來給屬性賦值
var obj = {}; obj.name = 'cjw'; obj['age'] = 26;(3) 屬性的查看-Object.keys方法
var obj = {age: 26,name: 'cjw' };Object.keys(obj); // ['name', 'age']總結(jié)
以上是生活随笔為你收集整理的js去除字符串数字前面的0_JS基础复习-七种基本数据类型的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 西门子fifo_查缺补漏必备 |三菱西门
- 下一篇: ord()和chr()是一对功能相反的函