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

一、常量

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

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

命名规范:和变量一致

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

 二、数据类型

1、基本数据类型

1.1 数字型number

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

可以有很多操作:算数

        +:求和

        -:求差

        *:求积

        /:求商

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

例:计算圆的面积:

<script>
    let r = prompt("请输入圆的半径")
    const PI = 3.14
    mianji = PI * r * r

    document.write('圆的面积为','\n', mianji, '\n', '平方' )

  </script>

注: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函数:

let age = 18
console.log(typeof age)

4、类型转换

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

4.1 隐式转换

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

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

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

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

4.2 显式转换

转换为数字型:

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

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

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

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

转换为字符型:

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

变量.toString(进制)

例:

  <script>
    let n1 = Number(prompt("请输入数字"))
    let n2 = Number(prompt("请输入数字"))
    alert(`结果为:${n1+n2}`)

//另外一种:
    let n1 = +prompy("请输入数字")
    let n2 = +prompy("请输入数字")
    alert(`结果为:${n1+n2}`)

    // document.write("<br>")
  </script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值