$1.数据类型和变量

1.不区分整数和浮点数,统一用Number

2.字符串String

3.布尔值

注意:

(1)

实际上,JavaScript允许对任意数据类型做比较;

要特别注意相等运算符==

第二种是===比较,它不会自动转换数据类型,如果数据类型不一致,返回false,如果一致,再比较。

由于JavaScript这个设计缺陷,不要使用==比较,始终坚持使用===比较。

(2)

另一个例外是NaN这个特殊的Number与所有其他值都不相等,包括它自己:

NaN === NaN; // false

唯一能判断NaN的方法是通过isNaN()函数:

isNaN(NaN); // true

(3)

最后要注意浮点数的相等比较:

1 / 3 === (1 - 2 / 3); // false 

这不是JavaScript的设计缺陷。浮点数在运算过程中会产生误差,因为计算机无法精确表示无限循环小数。要比较两个浮点数是否相等,只能计算它们之差的绝对值,看是否小于某个阈值:

Math.abs(1 / 3 - (1 - 2 / 3)) < 0.0000001; // true

4.null和undefined

null表示一个“空”的值,它和0以及空字符串''不同,0是一个数值,''表示长度为0的字符串,而null表示“空”.

JavaScript的设计者希望用null表示一个空的值,而undefined表示值未定义。事实证明,这并没有什么卵用,区分两者的意义不大。大多数情况下,我们都应该用nullundefined仅仅在判断函数参数是否传递的情况下有用。

 

转载于:https://www.cnblogs.com/shiliu123456/p/5700297.html

廖雪峰javascript教程学习记录相关推荐

  1. 廖雪峰JS教程学习记录---字符串

    1.由于多行字符串用\n写起来比较费事,所以最新的ES6标准新增了一种多行字符串的表示方法,用'...'表示`这是一个 多行 字符串`; 2.字符串常见的操作如下: s.length; // 13 要 ...

  2. 廖雪峰JS教程学习记录----Map和Set

    Map和Set Map Map是一组键值对的结构,具有极快的查找速度. 1.解决问题: JavaScript的默认对象表示方式{}可以视为其他语言中的Map或Dictionary的数据结构,即一组键值 ...

  3. node.js htttp文件服务器 遇到目录时搜索目录内默认html页面 廖雪峰javascript教程node.js中http部分练习题

    廖雪峰javascript教程node.js中http部分最后的练习题: https://www.liaoxuefeng.com/wiki/1022910821149312/1023025830950 ...

  4. Python 3 学习(一)—— 基础:廖雪峰 Python 教程学习笔记

    文章目录 Python教程 值类型和引用类型 列表和字典的基本操作 列表 元组 字典 Set 函数 内置函数 定义函数 空函数 参数检查 定义默认参数要牢记一点:默认参数必须指向不变对象! Pytho ...

  5. 廖雪峰Git教程学习笔记

    廖雪峰git简单教程学习笔记 教程地址:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b ...

  6. 廖雪峰python教程学习:装饰器@小结

    装饰器@小结 廖雪峰老师的python教程 在代码运行期间动态增加功能的方式,称为装饰器 本质上,装饰器是一个可以返回函数的高阶函数 最基本的可以定义如下: def log(func):@functo ...

  7. 廖雪峰python教程学习:类、实例与数据封装小结

    类.实例与数据封装小结 廖雪峰老师的python教程 1.类与实例 面向对象最重要的内容就是类(class),类是抽象的模板,后面紧接着是类名,紧接着是(object),表示其是从哪个类上继承上来的, ...

  8. mysql 廖雪峰_mysql查询(廖雪峰sql教程学习摘录)

    mysql默认不区分大小写 条件查询 select * from students                                                            ...

  9. java廖雪峰_廖雪峰Java教程学习笔记(一)——Java程序基础

    (一)Java程序基本结构 Java是面向对象的语言,一个程序的基本单位就是class.在class内部,可定义若干方法. 类名要求: 类名必须以英文字母开头,后接字母,数字和下划线的组合 习惯以大写 ...

最新文章

  1. JavaScript最全编码规范
  2. windows共享linux的某一文件夹
  3. 文巾解题 1418. 点菜展示表
  4. 爬虫-演练-GET请求抓取网页的内容
  5. htm怎么让图片和搜索框在同一行_对于优化来说,内链应该怎么使用你知道吗?...
  6. 昨天面试了两个小姑娘,都是项目助理职位
  7. 互联网公司面试必问的mysql题目(上)
  8. 【iOS】Illegal Configuration: The Label outlet from the ViewController to the UILabel is invalid. Outl
  9. 【android自定义控件】自定义Toast,AlterDialog,Notification 四
  10. 有Pytz时区列表吗?
  11. 美图秀秀编辑器盖住了顶导怎么解决
  12. cs1.6修改服务器参数设置,cs1.6比赛服务器设置参数
  13. Jmeter 录制手机脚本
  14. opencv滤镜-二值化实现黑白滤镜
  15. 2021湖南省地区高考成绩排名查询,湖南高考排名查询方法,2021年湖南高考成绩位次全省排名查询...
  16. 整整26本!由单墫教授主编、葛军等人操刀的高中数学教材都在这里!
  17. 如何招聘一个外贸SEO推广人员以及如何做后期的KPI考核
  18. 【闲聊杂谈】关于RocketMQ的几个问题
  19. POE:性价比最高的 AI 整合网站
  20. 前端简单动画组件animation

热门文章

  1. 函授报计算机还是工商管理,函授本科行政管理工商管理经济管理分别都有哪......
  2. Pytorch Document学习笔记
  3. 【图像处理】MATLAB:退化函数及多种复原方法
  4. 【NLP】 聊聊NLP中的attention机制
  5. “速卖通”店铺3天销量破零运营技巧
  6. 2022版全球及中国单晶硅市场规模分析与竞争策略研究报告
  7. 全球及中国交联的高密度聚乙烯行业投资应用与供应需求规模分析报告2022版
  8. 2022年全球及中国光纤馈通件行业发展建议与十四五规划动向展望报告
  9. 全球与中国InGaAs光电二极管传感器市场投资机会与市场风险评估报告2022-2028年
  10. moment.js 常用(几天前、相差几天、自然周、自然月)