JavaScript入门第六章(数据类型比较 )

简介: JavaScript入门第六章(数据类型比较 )

1.null与undefined比较


  1. undefined与null的区别,两个都表示什么都没有


  • null == undefined:成立,他们的值都是空


  • null === undefined:不成立,他们的值相等但是数据类型不同


<script>
    /*JS总共有六种数据类型,其中五种基本数据类型,一种复杂数据类型
      *(1)null与undefined有什么区别
            * null == undefined 成立
            * null === undefined 不成立
     */
    //1.null与undefined的区别:需要记忆
    console.log ( null == undefined );//true  他们的值都是空
    console.log ( null === undefined );//false  他们的值相等 但是数据类型不同
</script>


2.NaN与isNaN


  • 1.NaN:Not a Number 不是一个数字
  • (1)NaN是number数据类型中一个特殊的数值,是数学计算错误得到的一个结果
  • 例如: '张三' - 100,在数学上这是一种错误的计算,它的结果就是NaN
  • (2)NaN与任何数字都不等,包含它本身
  • (3)NaN与任何数字计算得到的都是NaN


  • 2.isNaN(数据):检测一个数据是不是NaN 得到的结果是布尔类型
  • 例如:isNaN(NaN),结果为true
  • 例如:isNaN(123),结果为false,表示123不是NaN


  • 3.number类型浮点数(小数)精度丢失问题
  • (1)小数在进行数学计算时,会有一定的误差,这是计算机本身的bug,不仅是js语言,其他语言也有这个问题
  • (2)解决方案:不要让两个小数比较大小,这种情况一般不会影响正常开发


<script>
    /*NaN:  not a number 不是一个数字
       * 1.NaN是number数据类型中一个特殊的数值,是数学计算错误得到的一个结果
       * 2.NaN与任何数字都不相等,包括它的本身
       * 3.NaN与任何数字计算得到的都是NaN
      isNaN(数据):判断一个数据是不是NaN,结果为布尔类型  true:是 false:不是
     */
    //1.NaN:not a number 不是一个数字
    //NaN是number数据类型中一个特殊的数值,是数学计算错误得到的一个结果
    let num = '张三' - 100;//当某个表达式无法计算(计算错误时),会得到NaN
    console.log ( num );        //NaN
    console.log ( typeof  NaN );    //number
    //2.NaN与任何数字都不等,包含它本身
    console.log ( NaN == 0 );     //false
    console.log ( NaN == NaN );     //false
    //3.NaN与任何数字计算得到的都是NaN
    console.log ( NaN + 100 );      //NaN
    //4.isNaN(数据):检测一个数据是不是NaN  得到的结果是布尔类型
    console.log ( isNaN ( NaN ) );    //true
    console.log ( isNaN ( 123 ) );    //false
    //如果检测的数据不是number类型,js编译器会尝试着将这个数据转化为number类型,然后再判断
    //这种数据类型转换称为隐式转换:下一小节讲解
    console.log ( isNaN ( "abc" ) );  //true
    //5.(课后了解即可)number浮点数(小数)精度丢失
    //小数在进行数学计算时,会有一定的误差,这是计算机本身的bug,不仅是js语言,其他语言也有这个问题
    //解决方案:不要让两个小数比较大小,这种情况一般不会影响正常开发
    console.log ( 0.1 + 0.2 );      //0.300000000000004
    console.log ( 0.1 + 0.2 == 0.3 ); //false
    console.log ( 0.4 + 0.5 );      //0.9
    console.log ( 1.1 - 0.2 );      //0.9000000000000001
</script>


3.字符串比较

1.字符串比较规则是按照字母的顺序挨个进行比较,与字符串长度无关


2.字符串比较区分大小写


<script>
  /*
    1.字符串比较规则,按照字母的顺序,挨个比较
    2.字符串的比较与长度无关
    3.字符串的比较区分大小写
  */
    // 字符串的比较是挨个比较对应顺序位置的字母,与长度无关
    console.log('abc' > 'b');       // false,a比d小,所以abc比d小
    // 字符串的比较区分大小写,小写大于大写(与ASCII码表对应)
    console.log('a' > 'A');         // true,a对应ASCII码表为97,A为65
</script>
相关文章
|
3月前
|
前端开发 机器人 API
前端大模型入门(一):用 js+langchain 构建基于 LLM 的应用
本文介绍了大语言模型(LLM)的HTTP API流式调用机制及其在前端的实现方法。通过流式调用,服务器可以逐步发送生成的文本内容,前端则实时处理并展示这些数据块,从而提升用户体验和实时性。文章详细讲解了如何使用`fetch`发起流式请求、处理响应流数据、逐步更新界面、处理中断和错误,以及优化用户交互。流式调用特别适用于聊天机器人、搜索建议等应用场景,能够显著减少用户的等待时间,增强交互性。
689 2
|
11天前
|
JavaScript 前端开发
【JavaScript】——JS基础入门常见操作(大量举例)
JS引入方式,JS基础语法,JS增删查改,JS函数,JS对象
|
20天前
|
存储 JavaScript 前端开发
JavaScript中的数据类型以及存储上的差别
通过本文的介绍,希望您能够深入理解JavaScript中的数据类型及其存储差别,并在实际编程中灵活运用这些知识,以提高代码的性能和稳定性。
48 3
|
2月前
|
存储 JavaScript 前端开发
js中的数据类型
JavaScript 中的数据类型包括五种基本类型(String、Number、Undefined、Boolean、Null)和三种引用类型(Object、Array、Function,以及ES6新增的Symbol)。基本类型直接存储值,引用类型存储的是指向实际数据的内存地址。了解它们的区别对于掌握 JavaScript 的变量赋值和函数传参至关重要。
27 1
|
2月前
|
机器学习/深度学习 自然语言处理 前端开发
前端神经网络入门:Brain.js - 详细介绍和对比不同的实现 - CNN、RNN、DNN、FFNN -无需准备环境打开浏览器即可测试运行-支持WebGPU加速
本文介绍了如何使用 JavaScript 神经网络库 **Brain.js** 实现不同类型的神经网络,包括前馈神经网络(FFNN)、深度神经网络(DNN)和循环神经网络(RNN)。通过简单的示例和代码,帮助前端开发者快速入门并理解神经网络的基本概念。文章还对比了各类神经网络的特点和适用场景,并简要介绍了卷积神经网络(CNN)的替代方案。
186 1
|
2月前
|
监控 前端开发 JavaScript
React 静态网站生成工具 Next.js 入门指南
【10月更文挑战第20天】Next.js 是一个基于 React 的服务器端渲染框架,由 Vercel 开发。本文从基础概念出发,逐步探讨 Next.js 的常见问题、易错点及解决方法,并通过具体代码示例进行说明,帮助开发者快速构建高性能的 Web 应用。
102 10
|
2月前
|
数据采集 存储 JavaScript
如何使用Puppeteer和Node.js爬取大学招生数据:入门指南
本文介绍了如何使用Puppeteer和Node.js爬取大学招生数据,并通过代理IP提升爬取的稳定性和效率。Puppeteer作为一个强大的Node.js库,能够模拟真实浏览器访问,支持JavaScript渲染,适合复杂的爬取任务。文章详细讲解了安装Puppeteer、配置代理IP、实现爬虫代码的步骤,并提供了代码示例。此外,还给出了注意事项和优化建议,帮助读者高效地抓取和分析招生数据。
如何使用Puppeteer和Node.js爬取大学招生数据:入门指南
|
3月前
|
存储 JavaScript 前端开发
JavaScript 数据类型详解:基本类型与引用类型的区别及其检测方法
JavaScript 数据类型分为基本数据类型和引用数据类型。基本数据类型(如 string、number 等)具有不可变性,按值访问,存储在栈内存中。引用数据类型(如 Object、Array 等)存储在堆内存中,按引用访问,值是可变的。本文深入探讨了这两种数据类型的特性、存储方式、以及检测数据类型的两种常用方法——typeof 和 instanceof,帮助开发者更好地理解 JavaScript 内存模型和类型检测机制。
132 0
JavaScript 数据类型详解:基本类型与引用类型的区别及其检测方法
|
3月前
|
存储 JavaScript 前端开发
前端开发:Vue.js入门与实战
【10月更文挑战第9天】前端开发:Vue.js入门与实战
|
3月前
|
自然语言处理 JavaScript 前端开发
JavaScript高级——ES6基础入门
JavaScript高级——ES6基础入门
36 1