JS基本数据类型

JavaScript是一种弱类型或者说动态语言。这意味着不用提前声明变量的类型,在程序运行的过程中,类型会被自动确定,并且变量的数据类型会根据赋值的不同发生变化

简单数据类型(基本数据类型)

在这里插入图片描述

一,数字型Number

1.JS数字类型既可以保存整数值,也可以保存小数(浮点数)

2. 数字型进制:

  • 八进制:数字范围0~7 数字前面加0表示八进制 如010表示8,012表示10

  • 十六进制:数字范围0~9 a~f 数字前面加0x表示16进制 如0xa表示10,0xf表示15,0x16表示22

3. 数字型范围:

  • 最大值:Number.MAX_VALUE
alert(Number.MAX_VALUE); //1.7976931348623157e+308`
  • 最小值:Number.MIN_VALUE
alert(Number.MIN_VALUE);//5e-324

4.数字型三个特殊值:

在这里插入图片描述

5.isNaN

isNaN() 用来判断非数字,并且返回一个值,如果是数字返回false,如果不是数字返回ture

console.log(isNaN(12)); //false
console.log(isNaN('a'));//turn

注意代码中输入字母时加单引号

二,字符串型String

在这里插入图片描述

1.字符串引号嵌套

核心:外双内单,外单内双
在这里插入图片描述

2.字符串转义符

在这里插入图片描述

3.字符串长度

用变量.length来查询字符串长度
在这里插入图片描述

var a = 'hahhhaahahah';
alert(a.length); //12

4.字符串拼接

在这里插入图片描述

console.log('我今年' + 18 + '岁');   //我今年18岁
console.log('我今年' + 18);          //我今年18
var a = 18;
console.log('我今年a岁')             //这样不行
console.log('我今年' + a + '岁');    //我今年18岁

在这里插入图片描述

三,布尔型Boolean,Undefined和Null

1.布尔型

在这里插入图片描述

2.Undefined

如果一个变量声明未赋值 就是undefined 未定义数据类型
undefined和字符串及数字相加效果如下:

var a;
console.log(a + 'my'); //结果为undefinedmy

var b = undefined;
console.log(b + 'my'); //结果为undefinedmy
console.log(b+1);      //结果是NaN 一个非数值

3.Null

null为空值,null与数字相加等于数字本身
(null返回的是一个空的对象object)

var a = null;
console.log(a);        //null
console.log(a + 'my'); //nullmy
console.log(a + 1);    //1


console.log(typeof a); //object  对象以后会学到

四,获取检查变量数据类型

typeof用来获取检查变量得到数据类型

var a = 10;
console.log(typeof a); //number

var b = 'my';
console.log(typeof b); //string

var c = true;
console.log(typeof c); //boolean

var d = undefined;
console.log(typeof d); //undefined

var e = prompt('请输入')
console.log(typeof b); //string

五,数据类型转换

1.转换为字符串型

在这里插入图片描述

2.转换为数字型 (重点)

在这里插入图片描述

var age = '年龄'
console.log(typeof parseInt(age));   //number
console.log(parseInt('3.6'));        //3 取整了
 console.log(parseInt('3.12'));      //3 取整了
console.log(parseInt('120px'));      //120
console.log(parseInt('rem120px'));   //NaN

console.log(parseFloat('3.6'));      //3.6
console.log(parseFloat('3.12'));     //3.12
console.log(parseFloat('3px'));      //3
console.log(parseFloat('rem3.12'));  //NaN

console.log(Number('rem120px'));    //NaN
console.log(Number('120px'));       //NaN
console.log(Number('120'));         //120
console.log(Number('120.6'));       //120.6

//隐式转换
console.log('12'-0);                //12
console.log('123'-'120');           //3
console.log('12'*1);                //12

3.转换为布尔型

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Baker-Chen

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

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

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

打赏作者

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

抵扣说明:

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

余额充值