学习笔记整理-JS-02-基本类型

这篇具有很好参考价值的文章主要介绍了学习笔记整理-JS-02-基本类型。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、数据类型简介和检测

1. JavaScript中两大数据类型

  • 基本数据类型

    • Number String Boolean Undefined Null
  • 复杂数据类型

    • Object Array Function RegExp Date Map Set Symbol等等
  • typeof运算法

    • 使用typeof运算法可以检测值或者变量的类型
      类型名 typeof检测结果 值举例
      数字类型 number 5
      字符串类型 string ‘张三’
      基本类型值 布尔类型 boolean true
      undefined类型 undefined undefined
      null类型 object null

二、基本数据类型

1. 数字类型

  • 所有数字不分大小、不分整浮、不分正负、都是数字类型
      typeof 925  // number
      typeof 3.13 // number
      typeof -6   // number
    
  • 小数中0可以省略
      .5;        // 0.5
      typeof .5  // number
    
  • 科学计数法,较大数或较小数(绝对值较小)可以写成科学计数法
      3e8;         // 300000000
      typeof 3e8;  // number
    
      3e-4;        // 0.0003
      typeof 3e-4; // number 
    
  • 不同进制的数字
    • 二进制数值以0b开头
        0b10      // 2
        0b1111    // 15
      
    • 八进制数值以0开头
        017     // 15  
      
    • 十六值数字以0x开头
        0xf     // 15
      
  • 一个特殊的数字型值NaN
    • NaN是英语"not a number"的意思,即"不是一个数",但它是一个数字型的值。
        typeof NaN;   // number
      
    • 0除以0的结果是NaN,事实上,在数学运算中,若结果不能得到数字,其结果往往都是NaN
    • NaN有一个"奇怪"的性质:不自等。

2. 字符串类型

  • 字符串要引用引号包裹,双引号或者单引号均可。

      typeof "张三";   // string
    
  • 分清数字和字符串

    • 数字11和字符串'11'在语义上是不同的,前者表达一个数量,后者表达一个文本。
        typeof 11;    // number
        typeof '11';  // string
      
  • 字符串的拼接

    • 加号可以用来拼接多个字符串
        'zhang' + 'san'
      
  • 字符串和变量的拼接

    • 要将一个变量的值"插入"到字符串中,要"斩断链接"
        var year = 2018;
        var str = "北京奥运会" + year + "年召开";
      
    • ES5中可以使用反引号拼接
        const year = 2018;
        const str = `北京奥运会${year}年召开`;
      
  • 空字符串

    • 一些时候需要使用空字符串,直接书写闭合的引号即可。
        var str = "";
      
  • 字符串的length属性

    • 字符串的length属性表示字符串的长度
        "zhangsan".length;  // 8
        "".length;          // 0
      
  • 字符串的常用方法

    方法 功能
    charAt() 得到指定位置字符
    substring() 提取子串
    substr() 提取子串
    slice() 提取子串
    toUpperCase() 将字符串变为大写
    toLowerCase() 将字符串变为小写
    indexOf() 检索字符串
    • charAt()方法

      • 可以得到指定位置的字符
          "张三".charAt(0);  // 张
        
    • substring()、substr()、slice()方法

      • substring(a, b)方法得到从a开始到b结束(不包括b处)的子串。
          'JavaScript 是最好的语言'.substring(3, 5); // 'aS'
        
      • substring(a, b)方法如果省略第二个参数,返回的子串会一直到字符串的结尾。
          'JavaScript 是最好的语言'.substring(3); // 'aScript 是最好的语言'
        
      • substring(a, b)中,a可以大于b,数字顺序将自动调整为小数在前。
          'JavaScript 是最好的语言'.substring(5, 3); // 'aS'     
        
      • substr(a, b)中,将得到从a开始的长度为b的子串
          'JavaScript 是最好的语言'.substr(5, 3); // 'cri'         
        
      • substr(a, b)中,b可以省略,表示到字符串结尾。
      • substr(a, b)中,a可以是负数,表示倒数位置。
          'JavaScript 是最好的语言'.substr(-5, 3); // '最好的'     
        
      • slice(a, b)的参数a可以是负数。
          'JavaScript 是最好的语言'.slice(-5, -1); // '最好的语'     
        
      • slice(a, b)中,参数a必须小于参数b
          'JavaScript 是最好的语言'.slice(5, 2); // ''         
        
      • 对比总结
        • substring(a, b)slice(a, b)功能基本一致,都是得到从a开始到b结束(不包括b)的子串,区别:
          • substring()可以自动交换两个参数位置,而slice()不行;
          • slice()的参数a可以是负数,而substring()不行。
        • substr(a,b)中参数b是子串长度,而不是位置编号`
    • toUpperCase()转为大写

         'zhangsan'.toUpperCase(); // 'ZHANGSAN'
      
    • toLowerCase()转为小写

         'ZHANGSAN'.toLowerCase(); // 'zhangsan'
      
    • indexOf()方法返回某个指定的字符串值在字符串中首次出现的位置

      • 如果要检索的字符串值没有出现,则该返回-1
          "abcdef".indexOf('b');  // 1
          "abcdef".indexOf('g');  // -1   
        

3. 布尔类型

  • `布尔[Boole·George]英国19世纪数学家及逻辑学家。
  • 布尔型值只有两个:truefalse,分别表示真和假

4. undefined类型

  • 一个没有被赋值的变量的默认值是undefined,而underfined的类型也是underfined
  • 即:underfined又是值,又是一种类型,这种类型只有它自己一个值。
      typeof undefined;   // undefined
    
  • 在变量声明提升时,变量的值也是undefined

5. null

  • null表示"空",它是"空对象"。
  • 当我们需要将对象销毁、数组销毁或者删除事件监听时,通常将它们设置为null
  • typeof检测null结果是object
    • 使用typeof检测null值,结果是object
    • 类型和typeof检测结果并不总是一一对应,比如数组用typeof检测结果也是object

三、数据类型的转换

1. 数据类型的转换

  • 使用Number()函数
    学习笔记整理-JS-02-基本类型,javascript,javascript,开发语言,ecmascript

  • 使用parseInt()函数的功能是将字符串转为整数
    学习笔记整理-JS-02-基本类型,javascript,javascript,开发语言,ecmascript

  • 使用parseFloat()函数的功能将字符串转为浮点数
    学习笔记整理-JS-02-基本类型,javascript,javascript,开发语言,ecmascript

  • 使用toString()方法,几乎所有值都有toString()方法,功能就是将值转为字符串。

  • 使用Boolean()函数
    学习笔记整理-JS-02-基本类型,javascript,javascript,开发语言,ecmascript文章来源地址https://www.toymoban.com/news/detail-647931.html

四、重点内容

  • JavaScript中有哪些基本类型值? 它们的typeof检测结果是什么?
  • 说出下面几个特殊值是什么:
    • NaN
    • undefined
    • null
  • 各种类型值相互转换的方法和转换规律
  • 下面表达式的结果是?
        parseInt('3.6'+'5.1'); // 3
        Boolean('false'); // true
        0/0 // NaN
        4/0 // Infinity
    
  • 请说出substring()、substr()和slice()方法的区别

到了这里,关于学习笔记整理-JS-02-基本类型的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • chisel学习笔记——基本类型

    因为是对着chisel book学的,这篇实际上是加上我的理解的chisel book的翻译 Chisel提供了三种基本的类型来描述信号、寄存器、组合逻辑: Bits SInt UInt 此外,还定义了逻辑类型Bool。 一个Chisel类型的定义有两部分:位宽与类型 比如看下面的例子: 分别定义了7bits的Bits类型,8bits的

    2024年01月20日
    浏览(36)
  • TypeScript 学习笔记(一):基本类型、交叉类型、联合类型、类型断言

    TS中实现对象属性必选、对象属性在开发过程中十分常见,前端在传参数时,有些参数比必传,有些是选传,我们可以定一个多个对象来实现传参,但是这让代码变得冗余。我们可以通过TS定义数据类型来实现。 TypeScript中文网 1. 数组 2. 布尔 3. 数值 当我们给num赋值为123但没有

    2024年02月15日
    浏览(44)
  • Qt开发学习笔记02

    重写 mousePressEvent 方法 要在Qt中实现关机功能,你需要使用操作系统提供的相关函数或命令来执行关机操作。由于不同操作系统之间的关机方式可能有所不同,下面我将为你提供针对不同操作系统的示例代码。 Windows系统 也可使用下面方法 macOS系统 请注意,macOS系统需要使用

    2024年02月04日
    浏览(40)
  • 【Anime.js】——JavaScript动画库:Anime.js——学习笔记

    目录 一、搭建开发环境  二、基本功能和使用 开始制作动画 动画属性 三、anime.stagger——交错动画 四、timeline——时间轴  五、控制、回调与助手 一、控制  二、回调 三、助手 六、easings——动画运动曲线 七、SVG动画 官网定义: anime.js 是一个简便的JS动画库,用法简单而

    2024年02月01日
    浏览(40)
  • HTML+CSS+JS 学习笔记(三)———Javascript(中)

    🌱博客主页:大寄一场. 🌱系列专栏:前端 🌱往期回顾:HTML+CSS+JS 学习笔记(三)———Javascript(上) 😘博客制作不易欢迎各位👍点赞+⭐收藏+➕关注 目录  JavaScript中的函数 函数的定义和调用 函数的定义  函数的调用 嵌套函数  递归函数  变量的作用域 全局变量和局部

    2024年02月06日
    浏览(79)
  • JavaScript基础语法02——JS书写位置

    哈喽,大家好,我是雷工! 今天继续学习JavaScript基础语法,JS的书写位置,俗话说:好记性不如烂笔头,边学边记,方便回顾。 代码写在标签内部 示例: 2.1、要将JS代码直接写在HTML文件里面。 2.2、在HTML文件中添加一个script,用script标签包住,script标签中的代码就是JS代码

    2024年02月10日
    浏览(40)
  • 【Unity】Unity Shader学习笔记(四)创建和使用、基本语法、属性基本类型、数值精度

    由于着色器是依赖于材质的,所以创建着色器之前通常要先创建一个材质(Material)。然后再创建一个Shader。 结果如下: 然后给材质指定Shader,再给物体指定材质。 建好Shader后双击打开,通常默认使用vs studio开发shader。一个Shader主要的内容都是写在 Shader {} 代码块中,其中包

    2024年02月16日
    浏览(39)
  • Qt-OpenCV学习笔记--基本函数操作--cv::convertTo(图像类型转换)

    不是所有格式的Mat型数据都能被使用。 目前OpenCV主要只支持单通道和3通道的图像,并且此时要求其深度为8bit和16bit无符号(即CV_16U),所以其他一些数据类型是不支持的,比如说float型等。 如果Mat类型数据的深度和通道数不满足上面的要求,则需要使用convertTo()函数和cvtColor(

    2024年02月04日
    浏览(56)
  • 【Pytorch深度学习开发实践学习】B站刘二大人课程笔记整理lecture04反向传播

    lecture04反向传播 课程网址 Pytorch深度学习实践 部分课件内容: pytorch的机制是动态计算图, tensor里面既有data也有gradient

    2024年02月22日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包