• [JS]学习笔记2 -- JAVAScript数据类型


    一、常量

    概念:使用 const 声明的变量称为“常量”

    使用场景:当某个变量永远不会改变的时候,就可以使用 const 来声明,而不是let。

    命名规范:和变量一致

    注:常量不允许重新赋值,在声明的时候必须要赋值(初始化)

     二、数据类型

    1、基本数据类型

    1.1 数字型number

    学习中的数字,整数、小数、正数、负数

    可以有很多操作:算数

            +:求和

            -:求差

            *:求积

            /:求商

            %:取模(取余数) -- 开发中经常作为某个数字是否被整除

    例:计算圆的面积:

    注:NaN (NOT A NUMBER)代表一个计算错误。它是一个不正确的或者一个未定义的数学操作所得到的结果 

    1.2 字符串型string

    通过单引号双引号和反引号包裹的都是字符串,单双引号本质无区别,推荐单引号。

    1. 无论单引号或是双引号必须成对使用

    2. 单引号/双引号可以互相嵌套,但是不以自已嵌套自已(口诀:外双内单,或者外单内双)

    3. 必要时可以使用转义符 \,输出单引号或双引号

    字符串拼接:

    + 运算符 可以实现字符串的拼接。(数字相加,字符相连)

    模板字符串:

    拼接字符串和变量 -- 在没有它之前,要拼接变量比较麻烦

    `` (反引号)  ---- 在英文输入模式下按键盘的tab键上方那个键(1左边那个键)

    内容拼接变量时,用 ${ } 包住变量

    例:

    alert(`结果为:${n1+n2}`)

    1.3 布尔型boolean

    真和假

    1.4 未定义型undefined

    只声明变量,不赋值的情况下,变量的默认值为 undefined,一般很少【直接】为某个变量赋值为 undefined

    使用场景:

    中经常声明一个变量,等待传送过来的数据。 如果我们不知道这个数据是否传递过来,我们可以通过检测这个变量是不是undefined,就判断用户是否有数据传递过来

    1.5 空类型null

    null 仅仅是一个代表“无”、“空”或“值未知”的特殊值

    null 和 undefined 区别:

    l undefined 表示没有赋值

    l null 表示赋值了,但是内容为空

    使用场景:

    把 null 作为尚未创建的对象 ---- 将来有个变量里面存放的是一个对象,但是对象还没创建好,可以先给个null

    2、引用数据类型

    对象object

    3、检测数据类型

    应用typeof函数:

    1. let age = 18
    2. console.log(typeof age)
    '
    运行

    4、类型转换

    使用表单、prompt 获取过来的数据默认是字符串类型的,此时就不能直接简单的进行加法运算。

    4.1 隐式转换

    + 号两边只要有一个是字符串,都会把另外一个转成字符串

    除了+以外的算术运算符 比如 - * / 等都会把数据转成数字类型

    +号作为正号解析可以转换成数字型

    任何数据和字符串相加结果都是字符串

    4.2 显式转换

    转换为数字型:

    Number(数据) ---- 转成数字类型

    如果字符串内容里有非数字,转换失败时结果为 NaN(Not a Number)即不是一个数字,NaN也是number类型的数据,代表非数字

    parseInt(数据)  ---- 只保留整数,不进行四舍五入,只取前面的整数(此外该数据还可以出现其他字母,但只取数字)

    parseFloat(数据) ---- 可以保留小数

    转换为字符型:

    String(数据) ---- 将数据转成字符串

    变量.toString(进制)

    例:

  • 相关阅读:
    引领办公新潮流,乐歌M9M升降办公电脑台——让工作更轻松
    django configparser.NoSectionError: No section: ‘Samples
    java计算机毕业设计进出口食品安全信息管理系统源码+mysql数据库+系统+lw文档+部署
    正则表达式
    windos10安装QGC4.2编译环境
    音视频进阶教程-实现直播SEI补充增强信息
    Qt5.14.2在Windows下使用mysql
    1769. 移动所有球到每个盒子所需的最小操作数
    三峡大学复杂数据预处理day01-day03
    RabbitMQ快速入门(详解)
  • 原文地址:https://blog.csdn.net/m0_71291382/article/details/139460775