JavaScript 基本数据类型的详解

JavaScript的基本数据类型

在这里插入图片描述

以下都是JS内置的几种类型

数据类型描述
number数字,不区分整数和小数
string字符串类型
booleantrue 真, false 假
undefined表示未定义的值
null只有唯一的值 null,表示空值

number 数字类型

JavaScript 中不区分整数和浮点数,统一都使用 “数字类型” 来表示

示例代码

<script>
    let a =10;
    console.log(typeof(a))
    a= a/3
    console.log(a)
    console.log(typeof(a))
</script>

运行结果
image-20240301130811602

特殊的数字值:
Infinity:无穷大, 大于任何数字,表示数字已经超过了 JS 能表示的范围.
-Infinity: 负无穷大, 小于任何数字,表示数字已经超过了 JS 能表示的范围.
NaN: 表示当前的结果不是一个数字

1.Infinity的示例代码

<script>
    console.log(10/0)
</script>

运行结果

在这里插入图片描述

2.-Infinity的示例代码

<script>
    console.log(-10/0)
</script>

运行结果

image-20240301132055825

3.NaN的示例代码

<script>
    console.log("hahaha"-1)
</script>

运行结果

image-20240301132302455


string 字符串类型

注:字符串字面值需要使用引号引起来,单引号双引号均可

示例

<script>
    let a ='哈哈哈'
    a = 'JS'
</script>

字符串中本身已经包含引号的情况

1.正确搭配使用单双引号

示例1:

<script>
    let a ='js'
    a ="哈哈哈'js'"
</script>

示例2:

<script>
    let b = "js"
    b = '哈哈哈"js"'
</script>

2.使用转义字符 \ " 来表示字符串内部的引号

示例:

<script>
    let name = "liaofeiyang"
    name = "my name is \"liafeiyang\""
    alert(name)
</script>

运行效果

image-20240301134848784

一些其它的转义字符,比如: \t => t ,\n => n ,\\ => \


字符串求长度

使用 String 的 length 属性即可

示例代码

<script>
    let a = "哈哈哈"
    console.log(a.length)
</script>

运行效果
在这里插入图片描述

字符串拼接

使用 + 进行拼接

示例代码

<script>
    let a = "小白"
    console.log("fly: "+ a)
</script>

运行结果
image-20240301142841509

数字和字符串也可以进行拼接

示例

<script>
    console.log("10" + 10)
</script>

运行结果

image-20240301143156988


boolean 布尔类型

表示 “真” 和 “假”,当Boolean参与运算时会被做 1 和 0 来看待,和 C 语言一样

示例1

<script>
    let a  = true
    console.log(typeof(a))
    a = a + 1
    console.log("a的值等于:"+a+" a的类型:"+typeof(a))
</script>

运行结果

image-20240301144012392

示例2

<script>
    let a  = false
    console.log(typeof(a))
    a = a + 1
    console.log("a的值等于:"+a+" a的类型:"+typeof(a))
</script>

运行结果
在这里插入图片描述


undefined 未定义数据类型

1.如果一个变量被定义了,但是没有被赋值,也就是没有被初始化过, 此时这个变量就是 undefined, 是 undefined 类型的

示例代码

<script>
    let a;
    console.log(a)
</script>

运行结果

image-20240301152223643

2.undefined和字符串进行相加, 结果是进行字符串拼接

示例代码

<script>
    let a;
    console.log(a + "10")
</script>

运行结果

image-20240301152603771

3.undefined和数字进行相加,结果为NaN

示例代码

<script>
    let a;
    console.log(a + 10)
    console.log(a + true)
</script>

运行结果

image-20240301153245029


null 空值类型

null 表示当前的变量是一个 “空值”

注: null 和 undefined 都表示取值非法的情况, 但是侧重点不同
undefined 表示当前的变量未定义,而 null 是被定义/被赋值了的,只不过它的值就是 null

示例代码

<script>
    let a;
    let b = null;
    console.log(a + 10); //运行结果为NaN
    console.log(b + 10); //运行结果是10
</script>

运行结果
image-20240301154109382

  • 54
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Map()构造函数是JavaScript中的一种数据结构,用于存储键值对。它类似于对象,但有一些不同之处。 Map()构造函数的语法如下: ```javascript new Map([iterable]) ``` 其中,可选参数`iterable`是一个可迭代对象,它包含键值对的列表。如果提供了`iterable`参数,则Map()构造函数会使用这些键值对来初始化Map对象。 Map()构造函数创建一个空的Map对象,如果没有提供`iterable`参数。 Map对象的特点如下: 1. Map对象中的键可以是任何类型,包括基本类型和对象类型。 2. Map对象中的值可以是任何类型。 3. Map对象中的键是唯一的,不会重复。 4. Map对象中的键值对是有序的,按照插入顺序排列。 Map对象的常用方法如下: 1. `set(key, value)`:向Map对象中添加一个键值对。 2. `get(key)`:获取Map对象中指定键的值。 3. `has(key)`:判断Map对象中是否存在指定键。 4. `delete(key)`:从Map对象中删除指定键值对。 5. `clear()`:清空Map对象中的所有键值对。 6. `size`属性:获取Map对象中键值对的数量。 下面是一个使用Map()构造函数的示例: ```javascript // 创建一个空的Map对象 let myMap = new Map(); // 向Map对象中添加键值对 myMap.set("name", "Tom"); myMap.set("age", 18); myMap.set("gender", "male"); // 获取Map对象中指定键的值 console.log(myMap.get("name")); // 输出:Tom // 判断Map对象中是否存在指定键 console.log(myMap.has("age")); // 输出:true // 从Map对象中删除指定键值对 myMap.delete("gender"); // 清空Map对象中的所有键值对 myMap.clear(); // 获取Map对象中键值对的数量 console.log(myMap.size); // 输出:0 ``` 总之,Map()构造函数是JavaScript中一种非常有用的数据结构,可以方便地存储和操作键值对。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值