首頁 >web前端 >前端問答 >JavaScript可以寫後端嗎

JavaScript可以寫後端嗎

WBOY
WBOY原創
2022-06-15 16:20:075918瀏覽

JavaScript可以寫後端;JavaScript可以利用「Node.js」來實現後端開發,「Node.js」是一個讓JavaScript運行在服務端的開發平台,是一個事件驅動「I/O 「服務端JavaScript環境,可以將「Node.js」理解為運行在服務端的JavaScript,因此JavaScript可以寫在後端。

JavaScript可以寫後端嗎

本教學操作環境:windows10系統、javascript1.8.5版、Dell G3電腦。

JavaScript可以寫後端嗎

JavaScript可以寫後端。 JavaScript可以透過Node.js技術來實現後端開發,Node.js是一個讓JavaScript運行在服務端的開發平台。

Node.js是一個讓 JavaScript 運行在服務端的開發平台,它讓 JavaScript 成為與PHP、Python、Perl、Ruby 等服務端語言平起平坐的腳本語言。

首先要清楚Node不是一個Web伺服器,這十分重要。它本身並不能做任何事。它無法像Apache那樣工作。如果你希望它成為一個HTTP伺服器,你必須藉助它內建函式庫自己寫。 Node.js只是在電腦上執行程式碼的另一種方式,它是一個簡單的JavaScript Runtime.

簡單的說 Node.js 就是運行在服務端的 JavaScript。

Node.js 是一個基於Chrome JavaScript 執行階段建立的平台。

Node.js是一個事件驅動I/O服務端JavaScript環境,基於Google的V8引擎,V8引擎執行Javascript的速度非常快,效能非常好。

JavaScript寫入後端時出現的一些問題:

一、浮點型資料失去精確度問題:

浮點型又分為單精度浮點型(float)和雙精度浮點型(double ),在強類型語言中(C,JAVA)中有詳細的說明,在JS 中統稱為數值型(Number)。有興趣的讀者可以去了解相關知識,本文繼續回到上面的問題。

首先看一下失去精度問題的表現情況,原始碼如下:

console.log(0.1+0.2);    //0.30000000000000004

本來應該結果是 0.3 才對,可是運行結果出現了迷之問題。這在後端開發中是絕對不被允許存在的,這個問題不只在JS中出現,經過測試JAVA,PHP都存在該問題,C不存在該問題。其它語言咋也沒學過啊!咋也不知道啊!

說完問題,接下來說一說解決辦法,原始碼如下:

const floatAdd = (arg1, arg2) => {
    let r1,r2,m;
    try {
    r1 = arg1.toString().split(".")[1].length;
    } catch(e) {
    r1 = 0;
    }
    try {
    r2 = arg2.toString().split(".")[1].length;
    } catch(e) {
    r2 = 0;
    }
    m  =Math.pow(10,Math.max(r1,r2));
    return (arg1*m+arg2*m)/m;
};
 
console.log(floatAdd(0.1,0.2));    // 0.3

二、toFixed()四捨五入的BUG:

toFixed() 方法使用定點表示法來格式化一個數值。簡單點來說,就是對資料進行四捨五入的處理,定點表示要保留的小數位數。

範例:

let a=1.115;
console.log(a.toFixed(2))    //1.11

【相關推薦:javascript影片教學web前端

以上是JavaScript可以寫後端嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn