2020-12-01【用js书写底层思维】

这篇博客探讨了如何运用js进行底层思维,内容涉及数理逻辑的基础概念,如描述法、函数、序列、极限,以及数学运算定律和逻辑运算定律。此外,还提到了数学悖论中的罗素悖论,并介绍了js的数值扩展和运算。通过练习题加深了对理论的理解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

行业,环境,目标,规划

目标

  • 所有的方法论都是为了紧密沟通,面对面交流,更好的推进工作
  • mapping 映射
  • function 函数
  • sequence 序列
  • limit 极限
  • 极限存在条件

数理逻辑

  • 描述法: 有限集记 A ={} 自然数集记 N ={}
  • 描述法: 数集记 M 排除0 的数集记 M* 排除 0 和负数的记M+
  • 描述法: 整数集记Z 有理数集记 Q ={p/q| p 属于 Z,q 属于 N+ 并且,p q 互质:(他们没有大于1的整数公因子,即:有理数集里面不包含相同的分数)}
  • 集合的运算: 笛卡尔积 交,并,补
  • 函数的作用域和值域,取值区间的开闭
  • 函数的形式参数和实际参数

数学运算定律

  • 代数运算 “加、减、乘、除”
  • 交换律
  • 结合律
  • 分配律

逻辑运算定律

  • 同一律
  • 吸收律
  • 双否定律
  • 狄摩根定律
  • 三段论定律

数学悖论-罗素悖论

某乡村有一位理发师,有一天他宣布:只给不自己刮胡子的人刮胡子。那么就产生了一个问题:理发师究竟给不给自己刮胡子?

  • 递归论
  • 模型论等

学科

  • 集合论
  • 数论
  • 代数
  • 拓扑学-网络拓扑结构、路由拓扑

练习题

https://blog.youkuaiyun.com/qq_35082030/article/details/78667514

1.一批产品共 50 个,其中 45 个是合格品, 5 个是次品,从这些产品中任取 3 个,其中有次品的概率为( )

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qXQFPRfu-1606815190525)(http://47.107.242.88:4999/server/…/Public/Uploads/2020-11-12/5face3ec572f4.png)]

2.甲盒中有 200 个螺杆,其中有 160 个 A 型螺杆;乙盒中有 240 个螺母,其中有 180 个 A 型的。现从甲乙两盒中各任取一个,则能配成 A 型螺栓的概率为多少?

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ndGZOSY4-1606815190528)(http://47.107.242.88:4999/server/…/Public/Uploads/2020-11-12/5face44bdc490.png)]

js 数值扩展

Number.EPSILON
console.log(Number.EPSILON)
console.log(Number.EPSILON.toFixed(20))

//  在-2^53到2^53之间(不含两个端点)  安全数运算,不发生越界
Number.MAX_SAFE_INTEGER === Math.pow(2, 53) - 1
console.log(Number.MAX_SAFE_INTEGER === Math.pow(2, 53) - 1)

Math.trunc(12.45);      // 截取取整  12
//对于空值和无法截取整数的值,返回NaN
Math.trunc(NaN);      // NaN
Math.trunc('foo');    // NaN
Math.trunc();         // NaN

Math.trunc(undefined);         // NaN
Math.trunc(0.00);         // 0
Math.trunc('');         // 0
Math.trunc(0);         // 0
Math.trunc(null);         // 0


Math.sign(NaN) // NaN
Math.sign('foo'); // NaN
Math.sign();      // NaN
Math.sign(undefined);      // NaN
Math.sign(null);      // 0
Math.sign('');      // 0

//  判断正数集合
if(Math.sign(-0)>0 ){}

js 数值运算

// js保留两位小数,自动补充零
//  循环加  Math.floor(15.7784514000 * 100) / 100 // 输出结果为 15.77
//  Number(15.7784514000.toString().match(/^\d+(?:\.\d{0,2})?/))
//  parseInt(5/2)
//  Math.ceil(5/2)
//  Math.round(5/2)
//  Math.floor(5/2)

var res = 0
var str = '51.93,50,100,6.80,27.92,18.90,50,37.36,12.92,33.98,50'
var arr = str.split(',')
console.log(arr);
for (val of arr) {
res += Number(val)
}
console.log(res.toFixed(2)) //  439.81

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Bl89cU4N-1606815190530)(http://47.107.242.88:4999/server/…/Public/Uploads/2020-11-11/5fab4012a909f.png)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值