JavaScript基础学习

本文介绍了JavaScript中的数据类型,包括基础数据类型(Number、NaN、String、Boolean)和引用数据类型(Array、Object)。基础数据类型存储在栈中,引用数据类型存储在堆中。文中还提到了检测数据类型的typeof和instanceof操作符,以及如何进行数据类型转换,如String、Number和Boolean之间的转换方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数据类型包括:

              基础数据类型,引用数据类型。

两者区别:

                    基础数据存放在栈,引用数据存放在堆里面

1:基础数据类型:

                  Number(数字类型)、NaN( 非数字类型 )、String (字符串类型), Boolean(布尔类型)

Number(数字类型):

                               包含整型值浮点型值,如:1 0.1

NaN( 非数字类型 ):

                                  数学计算过程中若出现非Number类型,则计算结果就是NaN

String(字符串类型):

                                   符串类型。

Boolean(布尔类型):只有truefalse两种值。

  • 普通字符串

    'hello world'"hello world"

2:引用数据类型:

      Array(数组类型)、Object(对象类型)

Array:

var numArr = [0,1,2,3,4,5,6,7,8,9]

Object:

 var obj = {
    name:"小明",
    age:22,
    isAdult:true,    
}

                  
              

检测数据类型:

typeof:用来判断基础数据类型

  1:用法:

var stuNum = 10
var isTrue = false

// 输出数据、数据类型、typeof结果的数据类型
console.log(stuNum, typeof stuNum, typeof(typeof stuNum));

// 输出数据、数据类型
console.log(isTrue, typeof isTrue);

// 判断数据类型
if(typeof stuNum == "number"){
    console.log("是number")
}

       2:instanceof:用来判断引用数据类型。

var arr = [1,2,3]
var obj = {name:"小明"}

// 输出数据、数据类型、typeof结果的数据类型
console.log(arr, arr instanceof Array, typeof(arr instanceof Array));

// 输出数据、数据类型
console.log(obj, obj instanceof Object);



                  

数据类型转换

1:转为String方法:使用toString()、String(变量)。其中String(变量)是强制类型转换!!

隐式转换

// Number类型 => String类型
var num = 50
var numToString = num + ''
console.log(numToString, typeof numToString);

// Boolean类型 => String类型
var bool = true
var boolToString = bool + '' 
console.log(boolToString, typeof boolToString);

  2:转为Number方法:使用parseInt(),parseFloat()

// 形如数字的字符串 => Number类型
var numStr = '50.15'
console.log(parseInt(numStr), typeof parseInt(numStr), 'parseInt');
// 非数字字符串
var str = 'hello world'
console.log(parseInt(str), 'parseInt')

  

// 形如数字的字符串 => Number类型
var numStr = '50.15'
console.log(parseFloat(numStr), typeof parseFloat(numStr), 'parseFloat');
// 非数字字符串
var str = 'hello world'
console.log(parseFloat(str), 'parseFloat')

3:转为Boolean方法:

var value = 2 - 2;
var result = Boolean(value)
console.log(value, typeof value)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

编的过程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值