4.数据类型

JS数据类型整体分为两大类:
➢基本数据类型
➢引用数据类型
在这里插入图片描述

4.1数据类型-数字类型(Number)

即我们数学中学习到的数字,可以是整数、小数、正数、负数。

let age = 18   //整数
let price = 88.99   //小数

JavaScript中的正数、负数、小数等统一称为数字类型

注意事项:
JS是弱数据类型,变量到底属于那种类型,只有赋值之后,我们才能确认
Java是强数据类型例如 int a=3 必须是整数

4.2一个特殊的值NaN

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

console.log('老师' - 2)  // NaN

NaN是粘性的。任何对NaN的操作都会返回NaN

console.log(NaN + 2)  // NaN

4.3数据类型-字符串类型(string )

通过 单引号(’ ') 、双引号(" ") 或 反引号(``) 包裹的数据都叫字符串,单引号和双引号没有本质上的区别,推荐使用单引号。

注意事项:
1.无论单引号或是双引号必须成对使用
2.单引号/双引号可以互相嵌套,但是不以自已嵌套自已(口诀:外双内单,或者外单内双)
3.必要时可以使用转义符 \,输出单引号或双引号

【示例】

console.log('我是"kai"');
console.log("我是'kai'");
console.log('我是\'kai\'');

4.4字符串拼接

场景:+ 运算符可以实现字符串的拼接
口诀:数字相加,字符相连

4.5模板字符串

●使用场景
➢拼接字符串和变量
➢在没有它之前,拼接变量比较麻烦

document.write('大家好,我叫' + name + ',今年' + age + '岁')

语法
➢ ``(反引号)
➢在英文输入模式下按键盘的tab键上方那个键( 1左边那个键)
➢内容拼接变量时,用 ${} 包住变量

document.write(`大家好,我叫${name}, 今年${age}岁`)

4.6数据类型-布尔类型( boolean )

表示肯定或否定时在计算机中对应的是布尔类型数据。
它有两个固定的值true和false,表示肯定的数据用true (真),表示否定的数据用false (假)

4.7数据类型-未定义类型( undefined )

未定义是比较特殊的类型,只有一个值undefined。
什么情况出现未定义类型?
只声明变量,不赋值的情况下,变量的默认值为undefined,一般很少[直接]为某个变量赋值为undefined

let age  //声明变量但是未赋值
document . write(age)  // 输出undefined

工作中的使用场景:
我们开发中经常声明一个变量,等待传送过来的数据。
如果我们不知道这个数据是否传递过来,此时我们可以通过检测这个变量是不是undefined,来判断用户是否有数据传递过来。

4.8数据类型-null (空类型)

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

let obj = null
console.log(obj)  // null

null和undefined的区别:
●undefined 表示没有赋值
●null 表示赋值了,但是内容为空
null开发中的使用场景:
官方解释:把null作为尚未创建的对象
简单来说:将来有个变量里面存放的是一个对象,但是对象还没创建好,可以先给个null

4.9控制台输出语句和检测数据类型

1.控制台输出语句
在这里插入图片描述➢控制台语句经常用于测试结果来使用。
➢可以看出数字型和布尔型颜色为蓝色,字符串和undefined颜色为灰色

2.通过typeof关键字检测数据类型
typeof运算符可以返回被检测的数据类型。它支持两种语法形式:
(1)作为运算符: typeof x (常用的写法)
(2)函数形式: typeof(x)
换言之,有括号和没有括号,得到的结果是一样的,所以我们直接使用运算符的写法
如:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值