JavaScript数据类型,类型转换

本文介绍了JavaScript中的数据类型,包括基础类型和转换。详细讲解了数字与字符串之间的转换,如Number()和parseInt()函数的使用。还探讨了布尔类型的转换规则,以及如何在布尔值与数字、字符串间进行转换。最后,通过示例展示了如何获取当前日期和时间,并格式化输出。

JavaScript数据类型,类型转换

1.1数据类型

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hMzW5NQA-1652879688535)(https://gitee.com/springlgd/images/raw/master/imgs/202205182032962.png)]

1.2类型转换

1.2.1 number和string

console.log(typeof 10)
console.log(typeof '10')
let a = 10, b = '10'
/* Number(b) 将b变量的类型转换为number */
console.log(a + 10, b + 10, Number(b) + 10, parseInt(Number(b) + 20))

let i = 15
console.log(i.toString().padStart(3,0))
console.log(String(i).padStart(3,0)+33)
//将b变量的类型转换为3位的string,不够补0
console.log(i)
//输出003
if (i < 10) {
    i = '00' + i
} else if (i < 100) {
    i = '0' + i
}
console.log(i)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KPhz4zrL-1652879688535)(https://gitee.com/springlgd/images/raw/master/imgs/202205182044386.png)]

1.2.2 boolean类型

只有两个值 true false

11 true 23 false

// 布尔运算 && 逻辑与     || 或      ! 非
i = !(true && false)
console.log(i, typeof i)
/*
if(!(name=='张三')){
    //除了名字叫张三的都执行
}*/


//布尔类型转换
console.log(Boolean(null))
console.log(Boolean(undefined))
console.log(Boolean(0))
console.log(Boolean(''))  //没有空格
//只要是空都是false,否者为true
console.log(Boolean('    '))  //有空格

if (-6) {
    console.log('yes')
} else {
    console.log('no')
}

//布尔转换成数字   true为1  false为0
console.log((true + 1) * 3)
console.log((true + 1) * false)
console.log(Number(true)+Number(false))

//布尔转换成字符串
let str = String(true).concat(''+false)
console.log(str,typeof (str))

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-blrlsVfW-1652879688536)(https://gitee.com/springlgd/images/raw/master/imgs/202205182110755.png)]

1.3 时钟小程序

//输入年月日时分秒 星期几
let d = new Date()
let yyyy = d.getFullYear()
let mm = d.getMonth() + 1
let dd = d.getDate().toString().padStart(2,'0')
let hh = String(d.getHours()).padStart(2,'0')
let mi = String(d.getMinutes()).padStart(2,'0')
let ss = String(d.getSeconds()).padStart(2,'0')
let wks = '星期'.concat('日一二三四五六'.charAt(d.getDay()))
let info = `${yyyy}${String(mm).padStart(2,'0')}${dd}${hh}:${mi}:${ss} ${wks}`
console.log(info)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TUFLvFbX-1652879688536)(https://gitee.com/springlgd/images/raw/master/imgs/202205182113101.png)]

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值