JS基本数据类型

本文涉及的产品
对象存储 OSS,20GB 3个月
对象存储 OSS,恶意文件检测 1000次 1年
对象存储 OSS,内容安全 1000次 1年
简介: 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.数字型三个特殊值:

 ![在这里插入图片描述](https://ucc.alicdn.com/images/user-upload-01/20210117191209253.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzUxOTY5MzMw,size_16,color_FFFFFF,t_70)

## 5.isNaN

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

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

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

# 二,字符串型String
![在这里插入图片描述](https://ucc.alicdn.com/images/user-upload-01/20210117192333725.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzUxOTY5MzMw,size_16,color_FFFFFF,t_70)

## 1.字符串引号嵌套
核心:外双内单,外单内双
![在这里插入图片描述](https://ucc.alicdn.com/images/user-upload-01/20210117192514885.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzUxOTY5MzMw,size_16,color_FFFFFF,t_70)

## 2.字符串转义符
![在这里插入图片描述](https://ucc.alicdn.com/images/user-upload-01/20210117192643646.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzUxOTY5MzMw,size_16,color_FFFFFF,t_70)

## 3.字符串长度
用变量.length来查询字符串长度
![在这里插入图片描述](https://ucc.alicdn.com/images/user-upload-01/20210117192823385.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzUxOTY5MzMw,size_16,color_FFFFFF,t_70)

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


## 4.字符串拼接
![在这里插入图片描述](https://ucc.alicdn.com/images/user-upload-01/20210117193214158.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzUxOTY5MzMw,size_16,color_FFFFFF,t_70)

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

![在这里插入图片描述](https://ucc.alicdn.com/images/user-upload-01/2021011719370428.png)

# 三,布尔型Boolean,Undefined和Null

## 1.布尔型

![在这里插入图片描述](https://ucc.alicdn.com/images/user-upload-01/20210117194046484.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzUxOTY5MzMw,size_16,color_FFFFFF,t_70)

## 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.转换为字符串型
![在这里插入图片描述](https://ucc.alicdn.com/images/user-upload-01/20210117200630915.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzUxOTY5MzMw,size_16,color_FFFFFF,t_70)

## 2.转换为数字型 (重点)
![在这里插入图片描述](https://ucc.alicdn.com/images/user-upload-01/2021011720080045.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzUxOTY5MzMw,size_16,color_FFFFFF,t_70)

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.转换为布尔型
![在这里插入图片描述](https://ucc.alicdn.com/images/user-upload-01/20210117202628910.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzUxOTY5MzMw,size_16,color_FFFFFF,t_70)
相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
相关文章
|
3月前
|
存储 JavaScript 对象存储
js检测数据类型有那些方法
js检测数据类型有那些方法
145 59
|
12天前
|
存储 JavaScript 前端开发
JavaScript中的数据类型以及存储上的差别
通过本文的介绍,希望您能够深入理解JavaScript中的数据类型及其存储差别,并在实际编程中灵活运用这些知识,以提高代码的性能和稳定性。
41 3
|
1月前
|
存储 JavaScript 前端开发
js中的数据类型
JavaScript 中的数据类型包括五种基本类型(String、Number、Undefined、Boolean、Null)和三种引用类型(Object、Array、Function,以及ES6新增的Symbol)。基本类型直接存储值,引用类型存储的是指向实际数据的内存地址。了解它们的区别对于掌握 JavaScript 的变量赋值和函数传参至关重要。
24 1
|
2月前
|
存储 JavaScript 前端开发
JavaScript 数据类型详解:基本类型与引用类型的区别及其检测方法
JavaScript 数据类型分为基本数据类型和引用数据类型。基本数据类型(如 string、number 等)具有不可变性,按值访问,存储在栈内存中。引用数据类型(如 Object、Array 等)存储在堆内存中,按引用访问,值是可变的。本文深入探讨了这两种数据类型的特性、存储方式、以及检测数据类型的两种常用方法——typeof 和 instanceof,帮助开发者更好地理解 JavaScript 内存模型和类型检测机制。
116 0
JavaScript 数据类型详解:基本类型与引用类型的区别及其检测方法
|
2月前
|
JavaScript 前端开发 开发者
【干货拿走】JavaScript中最全的数据类型判断方法!!!!
【干货拿走】JavaScript中最全的数据类型判断方法!!!!
29 1
|
2月前
|
存储 JavaScript 前端开发
JavaScript数据类型全解:编写通用函数,精准判断各种数据类型
JavaScript数据类型全解:编写通用函数,精准判断各种数据类型
53 0
|
3月前
|
JavaScript 前端开发
JavaScript基础知识-基本数据类型和引用数据类型
关于JavaScript基础知识的文章,主要介绍了基本数据类型和引用数据类型。
46 2
JavaScript基础知识-基本数据类型和引用数据类型
|
3月前
|
存储 前端开发 JavaScript
前端基础(三)_JavaScript数据类型(基本数据类型、复杂数据类型)
本文详细介绍了JavaScript中的数据类型,包括基本数据类型(Number、String、Boolean、Undefined、Null)和复杂数据类型(Object),并解释了如何使用`typeof`操作符来识别变量的数据类型。同时,还讨论了对象、函数和数组等复杂数据类型的使用方式。
73 2
|
4月前
|
JavaScript 前端开发
JavaScript基础&实战(1)js的基本语法、标识符、数据类型
这篇文章是JavaScript基础与实战教程的第一部分,涵盖了JavaScript的基本语法、标识符、数据类型以及如何进行强制类型转换,通过代码示例介绍了JS的输出语句、编写位置和数据类型转换方法。
JavaScript基础&实战(1)js的基本语法、标识符、数据类型
|
4月前
|
开发者 图形学 开发工具
Unity编辑器神级扩展攻略:从批量操作到定制Inspector界面,手把手教你编写高效开发工具,解锁编辑器隐藏潜能
【8月更文挑战第31天】Unity是一款强大的游戏开发引擎,支持多平台发布与高度可定制的编辑器环境。通过自定义编辑器工具,开发者能显著提升工作效率。本文介绍如何使用C#脚本扩展Unity编辑器功能,包括批量调整游戏对象位置、创建自定义Inspector界面及项目统计窗口等实用工具,并提供具体示例代码。理解并应用这些技巧,可大幅优化开发流程,提高生产力。
448 1