JavaScript連載5-數據轉換為Number與String、數字解析

来源:https://www.cnblogs.com/ruigege0000/archive/2020/04/19/12732923.html
-Advertisement-
Play Games

一、承接連載4 3.null和undefined沒有toString()方法,調用就會報錯 var num1 = undefined; console.log(num1.toString()); ​ var num2 = null; console.log(num2.toString()); 二、S ...


一、承接連載4

3.null和undefined沒有toString()方法,調用就會報錯

    var num1 = undefined;

    console.log(num1.toString());

​

    var num2 = null;

    console.log(num2.toString());

二、String()

1.常規使用

有些值沒有toString()方法,此時可以使用String()方法,比如:null和undefined

2.使用註意

(1)null和undefined,就不會調用toString()方法,而是直接轉換成字元串

(2)對於Number和Boolean類型的數據,String()方法相當於調用了toString()方法。

 

    var v1 = null;

    var v2 = String(v1);

    console.log(v2);

    console.log(typeof v2);

​

    var v3 = 20;

    var v4 = String(v3);

    console.log(v4);

3.拼接字元串的方式

(1)常規用法:任何數據+“”連接到一起就會轉化為字元串;內部實現方式和String()一樣

 

 

   var v5 = 1000;

    var v6 = v5+"";

    console.log(v6);

    console.log(typeof v6);

4.將其他類型轉換為Number類型

(1)字元串轉數字

如果是純數字,則直接轉化為數字;如果字元串為空或者是一個全是空格的字元串,則轉化為0;如果字元串中有非數字的內容,則轉換為NaN;

(2)布爾類型轉換為數字

true轉化為1,false轉化為0;

(3)null和undefined轉化為數字

null轉化為0,undefined轉化為NaN

 

    var v7 = "1015";

    var v8 = Number(v7);

    console.log(v7);

    console.log(typeof v8);

​

    var v9 = "";

    var v10 = Number(v9);

    console.log(v10);

    console.log(typeof v10);

​

    var v11 = "411jsdfo";

    var v12 = Number(v11);

    console.log(v12);

    console.log(typeof v12);

​

    var v13 = true;

    var v14 = Number(v13);

    console.log(v14);

    var v15 = false;

    var v16 = Number(v15);

    console.log(typeof v16);

​

    var v17 = null;

    var v18 = undefined;

    var v19 = Number(v17);

    var v20 = Number(v18);

    console.log(v19);

    console.log(v20);

5.parseInt和parseFloat函數

(1)使用意義:Number函數中無論字元串中是否存在有效整數都會直接返回NaN,利用parseInt()和parseFloat()函數可以提取字元串中的有效整數和浮點數

(2)parseInt:有兩個參數,第一個參數是要轉換的字元串,第二個參數是要轉換的進位;從第一位有效數字開始,一直到無效數字;如果第一位暴怒是有效數字,則直接返回NaN。

(3)parseFloat:不支持第二參數,只能解析十進位的數字;如果解析的內容中函數含有整數,那麼只會解析為整數;如果第一位不是有效數字,那麼會直接返回NaN;從一位有效數字開始,直到遇到無效數字

 

    var a1 = "45145dsf45";

    var a2 = "shofa45sdf";

    console.log(parseInt(a1,10));

    console.log(parseInt(a2,10));

    //主要用於提取帶有帶有單位的數字,比如15px這種
var a3 = "4554.154dsaf";

    var a4 = "josf2.35";

    var a5 = "45895dhaif";

    console.log(parseFloat(a3));

    console.log(typeof parseFloat(a3));

    console.log(parseFloat(a4));

    console.log(typeof parseFloat(a4));

    console.log(parseFloat(a5));

    console.log(typeof parseFloat(a5));

三、源碼:

D5_1_DataTransfrom.html

地址:

https://github.com/ruigege66/JavaScript/blob/master/D5_1_DataTransfrom.html

2.CSDN:https://blog.csdn.net/weixin_44630050

3.博客園:https://www.cnblogs.com/ruigege0000/

4.歡迎關註微信公眾號:傅里葉變換,個人賬號,僅用於技術交流,後臺回覆“禮包”獲取Java大數據學習視頻禮包

 

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1.求摸: 摸等於 y - n * x ,n是y/x後的商(要向下取整):算出摸的值符號與x相同 7 / 3 的摸 , n = 7/3 為2.3333,向下取整為2,所以n等於2 所以7/3的摸是 7 - 2 * 3 = 1 7 / (-3)的摸,n = 7 / (-3)為 -2.3333,向下取整 ...
  • 什麼是非同步? <script> //非同步 console.log(1); setTimeout(function(){ alert(2); },1000); console.log(3); //同步,存在阻塞 console.log(1); alert(2);//不點擊確定,不會列印3 consol ...
  • 先說兩句 上一講 "「Vuex 到底是個什麼鬼」" ,已經完美詮釋了 Vuex 的牛逼技能之所在(純屬自嗨)。如果把 Vuex 比喻成農藥裡面的劉備,那就相當於你現在已經知道了劉備他是一個會打槍的力量型英雄,而且他打的槍還是雙排量的,認識到這一點後,那麼接下來就是要瞭解他到底是如何打槍的,是左手打, ...
  • 在日常開發中,我們可能會遇到將一個數組中裡面的重覆值去除,那麼,我就將我自己所學習到的幾種方法分享出來 去除數組重覆值方法: 1,利用indexOf()方法去除 思路:創建一個新數組,然後迴圈要去重的數組,然後用新數組去找要去重數組的值,如果找不到則使用.push添加到新數組,最後把新數組返回回去就 ...
  • 選項卡是前端常見的基本功能,它是用多個標簽頁來區分不同內容,通過選擇標簽快速切換內容。學習本教程之前,讀者需要具備html和css技能,同時需要有簡單的javascript基礎。 先來完成html部分。首先,需要一個元素把整個選項卡包含在內。新建一個div元素,它的id命名為tabBox,如下所示: ...
  • 作用域和閉包-執行上下文: 變數提升(寫代碼時千萬不要先使用再定義) <script> console.log(a);//undefined var a=10; fn('cyy',18); function fn(name,age){ age=20; console.log(name,age);// ...
  • 在前端面試時,面試官經常會問:瀏覽器是多進程還是單進程? 瀏覽器是多進程的,瀏覽器每一個 tab 標簽都代表一個獨立的進程(也不一定,因為多個空白 tab 標簽會合併成一個進程),瀏覽器內核(瀏覽器渲染進程)屬於瀏覽器多進程中的一種。 瀏覽器每個進程有多個線程,主要有以下線程 1)GUI 渲染線程: ...
  • VSCode卸載後進行重新安裝,發現新安裝的還有原來的一些配置,卸載的不徹底,有時候也容易出問題,可按照如下方法卸載乾凈: 1.進入控制面板卸載VSCode,也可以在VSCode的安裝目錄下用程式自帶的卸載程式(這個沒有親自試過.....) 2.這樣卸載完後還有一些配置文件,要想完全卸載,還需要將一 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...