1、如何创建一个number数值型的变量

<script>// 创建一个10进制number数值var num = 5;var num2 = 5.55;// 创建一个16进制的数值var num3 = 0xFF;</script>

2、不管是多少进制,整形,浮点型,十进制,还是十六进制,判断类型的结果都是一样的,结果都是number类型的

<script>// 创建一个10进制number数值var num = 5;var num2 = 5.55;console.log(typeof(num2));// 创建一个16进制的数值var num3 = 0xFF;console.log(typeof(num3));
</script>

3、具体要判断类型的时候,他又是字符串的

<script>// 创建一个10进制number数值var num = 5;var num2 = 5.55;console.log(typeof(num2));// 创建一个16进制的数值var num3 = 0xFF;var type1 = typeof(num3)if (type1 === 'number') {console.log('进来啦!!!');}
</script>

4、如何拿到真是的[object Number]类型呢?

<script>// 创建一个10进制number数值var num = 5;var num2 = 5.55;console.log(typeof(num2));// 创建一个16进制的数值var num3 = 0xFF;var type1 = typeof(num3)console.log(Object.prototype.toString.call(num3));
</script>

5、还有什么办法判断是不是数值?

通过isNaN()函数,如果不是数值型,就返回false

<script>// 创建一个10进制number数值var num = 5;var num2 = 5.55;console.log(typeof(num2));// 创建一个16进制的数值var num3 = 0xFF;var type1 = typeof(num3)console.log(isNaN(num3));
</script>

6、instanceof咋用

number是一个基本类型,会被存储在栈内存里,用instanceof是监测不出来的,他更善于监测堆内存那边的东西

<script>// 创建一个10进制number数值var num = 5;var num2 = 5.55;console.log(typeof(num2));// 创建一个16进制的数值var num3 = 0xFF;var num4 = new Number(100)// falseconsole.log('-----', num3 instanceof Number)  // trueconsole.log('=====', num4 instanceof Number)
</script>

7、有时候你发现服务端给你返回的id失真了?

数值型的极限长度是17位,超过17位就会失真

<script>// 创建一个10进制number数值var num = 5;var num2 = 5.55;// 创建一个16进制的数值var num3 = 0xFF;var num4 = new Number(100)// 失准或者失去精度或者不精确var num5 = 8888888888888888; // 16位var num6 = 88888888888888885; // 17位console.log('-------------', num5);console.log('=============', num6);
</script>

8、判断是否等于 == 和 ===

<script>// 创建一个10进制number数值var num = 5;var num2 = 5.55;// 创建一个16进制的数值var num3 = 0xFF;var num4 = new Number(100)var string1 = '5';console.log(num == string1); // trueconsole.log(num === string1); // false
</script>

10、隐式转换

<script>// 创建一个10进制number数值var num = 5;var num2 = 5.55;// 创建一个16进制的数值var num3 = 0xFF;var num4 = new Number(100)var string1 = '5';console.log(num + num2); // 10.55console.log(num + string1); // 55console.log(num + true); // 6console.log(num + false); // 5console.log(num + Object); // 5function Object() { [native code] }console.log(num + Boolean); // 5function Boolean() { [native code] }console.log(num + []); // 5console.log(num + {}); // 5[object Object]console.log(-num); // -5console.log(--num); // 4console.log(num++); // 4// Uncaught ReferenceError: undefied is not definedconsole.log(num + undefied); console.log(num + null); // 5</script>

11、保留2位小数咋做的?

<script>var num1 = 99.234234;var num2 = 3;console.log(num1.toFixed(2)); // 99.23console.log(num2.toFixed(2)); // 3.00
</script>

12、setTimeout定时返回数字

你以为返回Function吗?你可以在自己的vue组件中试着多走几次看看是个啥?

<script>var num = 1;var myTimeout = null;function timeoutFn() {myTimeout = setTimeout(() => {if (num > 10) {window.clearTimeout(myTimeout);} else {console.log('----', myTimeout);timeoutFn();num++;}}, 10)}timeoutFn();
</script>

web前端面试题附答案035-关于number考点大全,走过路过不会错过相关推荐

  1. web前端面试题(附答案)

    web前端面试题 1.src和href的区别 ? href: Hypertext Reference的缩写,超文本引用,多数用于a link 标签 看下图 加载他们的时候 不会停止对当前页面的加载 浏 ...

  2. web前端面试题附答案044 - vue获取param参数,有什么缺点吗?

    看这个vue的图标像不像小时候看的<魔神坛斗士>身上的某个元素.真希望成年人的世界就像小时候一样简单快乐. 今天这道面试题主要围绕vue中获取param参数展开,看完本文你可以吸取到以下知 ...

  3. web前端面试题及答案

    web前端面试题 1.overflow:hidden是否形成新的块级格式化上下文? A:会形成 B:不会 答案:会. 分析: BFC:它是一个独立的渲染区域,只有Block-level box参与, ...

  4. 常见的10道Web前端面试题及答案分享!

    Web前端经典面试题有哪些?Web前端在近几年是越来越火热了,很多人看到了前端的待遇好,更看到了前端行业的发展前景,所以纷纷投入到学习前端技术学习中来.下面千锋给大家总结整理一些Web前端经典面试题, ...

  5. 2020 web前端面试题及答案大全

    css相关 1. 万能居中 1.margin: 0 auto;水平 2.text-align: center;水平 3.行高,垂直 4.表格,center,middle:水平垂直 5.display: ...

  6. Web前端面试题及答案——计算机网络

    题目来自面试/笔试第一弹 -- 计算机网络面试问题集锦 参考计算机网络体系结构综述(上)  计算机网络体系结构综述(下) <计算机网络(第七版)>谢希仁 OSI与TCP/IP参考模型 开放 ...

  7. 2022前端面试题附答案.

    1.HTML5的新特性? 1.语义化标签,比如header.footer.nav.aside.article.section 2.音视频,比如audio.video 3.画布canvas.矢量图svg ...

  8. 来自大厂 10+ 前端面试题附答案(整理版)

    跨域方案 很多种方法,但万变不离其宗,都是为了搞定同源策略.重用的有 jsonp.iframe.cors.img.HTML5 postMessage等等.其中用到 html 标签进行跨域的原理就是 h ...

  9. 前端开发人员必备Web前端面试题与答案 西安尚学堂

    HTML: 1.对WEB标准以及W3C的理解与认识 标签闭合.标签小写.不乱嵌套.提高搜索机器人搜索几率.使用外 链css和js脚本.结构行为表现的分离.文件下载与页面速度更快.内容能被更多的用户所访 ...

最新文章

  1. Typora添加右键新建Markdown文件
  2. 2、数据库需求分析阶段详解
  3. Angular应用带参数的路由实现
  4. matlab 中括号
  5. 最新任务型对话数据集大全
  6. 如何在windows机器上安装apache ab
  7. Linux系统查看内存的几个小命令
  8. 【BZOJ1010】【codevs1319】玩具装箱,斜率优化DP
  9. cmake编译动态库和静态库
  10. 均值聚类散点图怎么画_用Excel制作一个漂亮的分类散点图
  11. 原生html如何发送网络请求,原生JS向服务器发送GET请求
  12. 企业传播需要拥有的5个风险意识
  13. ARM架构(RISC)和x86架构(CISC)以及传统与移动CPU/GPU厂商
  14. 苹果ipad基本使用方法,苹果ipad的使用方法
  15. Word 2010 找不到 Endnote选项
  16. 捕鱼来了2017系列游戏
  17. 极大极小算法和AlphaBeta剪枝算法
  18. 简析金融IT行业发展前景
  19. windows10系统显示浏览器未连接到互联网?手把手教你如何解决
  20. 不管怎样,苹果公司仍然是全球最有价值的公司

热门文章

  1. Github上8个很棒的React项目
  2. Python练手项目:用中国地图验证四色地理
  3. 植物大战僵尸 进制转换 使用JAVA 更改关卡 和金钱
  4. jQuery实现轮播(jQuery究竟有多好用)
  5. 液冷数据中心如何构建,蓝海大脑液冷技术保驾护航
  6. 【TA-霜狼_may-《百人计划》】图形3.7.2 command buffer简
  7. 计算机应用技术的论文如何写,计算机应用技术专业论文大纲模板范本 计算机应用技术专业论文大纲怎么写...
  8. ffmpeg分离视频音频流
  9. 2022数模国赛河南赛区获奖名单
  10. Springboot+mybatis完整实现CRUD