日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

js去除字符串数字前面的0_JS基础复习-七种基本数据类型

發布時間:2025/3/21 javascript 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 js去除字符串数字前面的0_JS基础复习-七种基本数据类型 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言:JS必須死記的七種數據類型

  • string
  • number
  • boolean
  • null
  • undefined
  • symbol(比較特殊,先不做討論)
  • object
  • 一、string-字符串

    1、定義:字符串就是零個或多個排在一起的字符,放在單引號或雙引號之中。

    2、注意點:

    • 單引號:由于 HTML 語言的屬性值使用雙引號,所以很多項目約定 JavaScript 語言的字符串只使用單引號
    • 換行(容易錯的點):以下有三種換行方式,只有 '+' 方式是最好的。
    //方式一 var str1 = '12345 67890'

    很容易坑人!!!,注意,反斜杠的后面必須是換行符,而不能有其他字符(比如空格),否則會報錯。

    //方式二 var str2 = '123' + '456' +'7890'

    最優!,不容易出錯,別人也容易看懂。

    //最坑人的方式,在后面打一堆空格 var str3 = '12345 67890'

    出現報錯,但是誰能知道你后面打了空格啊!! 就很容易坑人!

    3、轉義

    反斜杠()在字符串內有特殊含義,用來表示一些特殊字符,所以又稱為轉義符。

    0 :null(u0000) b :后退鍵(u0008) f :換頁符(u000C) n :換行符(u000A) r :回車鍵(u000D) t :制表符(u0009) v :垂直制表符(u000B) ' :單引號(u0027) " :雙引號(u0022):反斜杠(u005C)

    二、number

    需要記住的注意點:

  • NaN:NaN是 JavaScript 的特殊值,表示“非數字”(Not a Number),主要出現在將字符串解析成數字出錯的場合。
  • //例如: 0 / 0 // NaN 5 - 'x' // NaN

    NaN的運算規則:

    (1)NaN不等于任何值,包括它本身

    (2)NaN在布爾運算時被當作false

    Boolean(NaN) // false

    (3)NaN不是獨立的數據類型,而是一個特殊數值,它的數據類型依然屬于Number,使用typeof運算符可以看得很清楚。

    2、與數值相關的全局方法

    (1)parseInt()兩個用法:將字符串轉為整數、進制轉換。

    parseInt('123') // 123 parseInt(' 81') // 81會自動去除空格

    (2)parseFloat()方法用于將一個字符串轉為浮點數。

    (3)isNaN()方法可以用來判斷一個值是否為NaN

    三、null, undefined 和布爾值

    1、關于null和undefined

    null與undefined都可以表示“沒有”,含義非常相似。將一個變量賦值為undefined或null,老實說,語法效果幾乎沒區別。

    有一道面試題可能會問:
    null和undefined有什么區別?
    答:(1)null和undefined都表示“沒有”的意思。當變量沒有賦值時,那就是undefined;當一個對象現在還沒有賦值,推薦給一個null作為作為值;總結來說就是,null一般用來表示一個空對象,undefined用來表示’空的非對象‘,例如空string、空number
    (2)轉為數值時,null是0,undefined是NaN

    注意:這其實來源于JS之父的BUG,null是一個表示“空”的對象,轉為數值時為0;undefined是一個表示"此處無定義"的原始值,轉為數值時為NaN。

    四、object-對象

    對象(object)是 JavaScript 語言的核心概念,也是最重要的數據類型。

    什么是對象?簡單說,對象就是一組“鍵值對”(key-value)的集合,是一種無序的復合數據集合。

    1、鍵名:對象的所有鍵名都是字符串(ES6 又引入了 Symbol 值也可以作為鍵名),所以鍵名加不加引號都可以。以下兩種情況都可

    var obj = {name: 'cjw',age: '26' };var obj = {'name': 'cjw','age': '26' };

    注意:如果鍵名不符合標識名的條件(比如第一個字符為數字,或者含有空格或運算符),且也不是數字,則必須加上引號,否則會報錯。

    // 報錯 var obj = {1p: 'Hello World' };// 不報錯 var obj = {'1p': 'Hello World','h w': 'Hello World','p+q': 'Hello World' };

    2、(重要!!)鍵名-屬性-方法(鍵值為函數)

    對象的每一個鍵名又叫做“屬性”(property),它的“鍵值”可以是任何數據類型

    如果一個屬性的值為函數,通常把這個屬性稱為“方法”,它可以像函數那樣調用。

    綜上所述: 鍵名就是'屬性';當屬性值是函數 '屬性’=== '方法'

    3、屬性的操作

    (1)屬性讀取:點運算符obj.name、方括號運算符obj['name']

    var obj = {p: 'Hello World' };obj.p // "Hello World"、點運算符不用加引號 obj['p'] // "Hello World" 方括號運算符必須加引號!!!!

    請注意,如果使用方括號運算符,鍵名必須放在引號里面,否則會被當作變量處理。

    var foo = 'bar';var obj = {foo: 1,bar: 2 };obj.foo // 1 obj[foo] // 2

    請注意,數值鍵名不能使用點運算符(因為會被當成小數點),只能使用方括號運算符。

    (2)屬性賦值:點運算符、方括號運算符用來給屬性賦值

    var obj = {}; obj.name = 'cjw'; obj['age'] = 26;

    (3) 屬性的查看-Object.keys方法

    var obj = {age: 26,name: 'cjw' };Object.keys(obj); // ['name', 'age']

    總結

    以上是生活随笔為你收集整理的js去除字符串数字前面的0_JS基础复习-七种基本数据类型的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。