首页 >

JavaScript可以写后端吗

web前端|前端问答JavaScript可以写后端吗
javascript
web前端-前端问答
e源码一套,vs2019包含vscode,Ubuntu编码格式,tomcat设置资源访问跨域,vs配置 sqlite,网页设计师分等级吗,网站服务器维护技术,flipster 插件,前端数据分离框架,下厨房爬虫,php 清空文件夹,seo和sem是什么,劳务网站源码,网页版公告栏源码,微站模板,在线快速订购页面,发网管理系统登录,vc6.0游戏源码程序lzw
JavaScript可以写后端吗
后台管理界面 扁平化 源码,vscode怎么撤销光标上下线,Ubuntu休眠状态,运行tomcat8显示,epoll实现爬虫,php协同办公代码,佛山市页面seo优化价格lzw
JavaScript可以写后端。JavaScript可以通过Node.js技术来实现后端开发,Node.js是一个让JavaScript运行在服务端的开发平台。
十三张棋牌全套源码,vscode怎么调试py,ubuntu提取apk,tomcat 超时45,sqlite固定大小的表,移动端爬虫工具有哪些品牌,php入门笔记,湖南seo的优化,成品网站 免费,通过php源码打开网页,砍柴网博客文章类织梦模板lzw
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写后端时出现的一些问题:

A、浮点型数据失去精度问题:

浮点型又分为单精度浮点型(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

B、toFixed()四舍五入的BUG:

toFixed() 方法使用定点表示法来格式化一个数值。简单点来说,就是对数据进行四舍五入的处理,定点表示要保留的小数位数。

示例:

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

  • 暂无相关文章
  • Posted in 未分类