IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> JavaScript基础语法---数据类型 -> 正文阅读

[JavaScript知识库]JavaScript基础语法---数据类型

数据类型是指我们存储在内存中的数据的类型
通常分为两大类 基本数据类型 和 复杂数据类型

目录

基本数据类型?

判断数据类型

数据类型转换


基本数据类型?

1.数值类型(number)

  • 一切数字都是数值类型(包括二进制,十进制,八进制,十六进制等)
  • NaN(not a number)非数字

2.字符串类型(string)

  • 被引号包裹的所有内容(可以是单引号也可以是双引号)
  • 字符串由零个或多个字符构成,字符包括字母、数字、标点符号和空格等

3.布尔类型(boolean)

  • 布尔类型只有两个值,false 和 true。
  • 通常用来判断条件是否成立

4.未定义类型(undefined)

  • 任何声明变量时没有提供一个初始值,都会有一个为undefined的默认值

5.空类型(null)

  • typeof操作符作用于null值时返回“object”

判断数据类型

- 既然已经把数据分了类型,那么我们就要知道我们存储的数据是一个什么类型的数据
- 使用 typeof 关键字来进行判断

console.log(typeof 10)  // number
console.log(typeof 'hello')  // string
console.log(typeof true)  // boolean
console.log(typeof undefined)  // undefined
console.log(typeof null)  // object

- isNaN(x) 函数用于检查其参数x是否是非数字值,是非数字值返回true,否则返回false

console.log(isNaN(10))  // false
console.log(isNaN('hello'))  // true

数据类型转换

1.其他数据类型转成数值类型

Number(变量)

  • Number可将任意值转为数值类型
console.log(Number(10))  // 10
console.log(Number('hello'))  // NaN
console.log(Number(''))  // 0
console.log(Number(true))  // 1
console.log(Number(undefined))  // NaN
console.log(Number(null))  // 0

?

parseInt(变量)

  • 从第一位开始检查,是数字就转,直到不是数字
  • 开头就不是数字,直接返回NaN
  • 不认识小数点,只能保留整数
console.log(parseInt('100.23abc'))  // 100
console.log(parseInt('hello'))  // NaN
console.log(parseInt('98.88'))  // 98

parseFloat(变量)

  • 从第一位开始检查,是数字就转,直到不是数字
  • 开头就不是数字,直接返回NaN
  • 认识一次小数点
console.log(parseFloat('100.23abc'))  // 100.23
console.log(parseFloat('hello'))  // NaN
console.log(parseFloat('98.88'))  // 98.88

除了加法以外的数学运算

  • 运算符两边都是可运算数字才行
  • 如果运算符任何一边不是一个可运算数字就会返回NaN
  • 加法不可用
var a = '100'
var b = '30'
var c = a - b
console.log(c)  // 70
console.log(typeof c)  // number

2.其他数据类型转成字符串类型

String(变量)

  • String(变量)可将所有数据类型转换为字符串类型
console.log(String(100))  // '100'
console.log(String(true))  // 'true'
console.log(String(undefined))  // 'unfefined'
console.log(String(null))  // 'null'

变量.toString()

  • 有一些数据类型不能使用变量.toString()方法,例如undefined和null
console.log((100).toString())  // '100'
console.log((true).toString())  // 'true'
  • ?undefined和null时运算出错
console.log((undefined).toString())  // Uncaught TypeError: Cannot read property 'toString' of undefined
console.log((null).toString())  // Uncaught TypeError: Cannot read property 'toString' of undefined

使用加法运算

  • 字符串拼接:只要 + 任意一边是字符串,就会进行字符串拼接
var a = 'hello'
var b = 30
var c = a + b
console.log(c)  // hello30
console.log(typeof c)  // string
  • 加法运算:只有 + 两边都是数字的时候,才会进行数学运算
var a = 60
var b = 30
var c = a + b
console.log(c)  // 90
console.log(typeof c)  // number

3.其他数据类型转成布尔类型

Boolean(变量)

  • 在js中,只有 ' '、0、null、undefined、NaN这些是false,其余都是true
console.log(Boolean(''))  // false
console.log(Boolean(0))  // false
console.log(Boolean(null))  // false
console.log(Boolean(undefined))  // false
console.log(Boolean(NaN))  // false
console.log(Boolean(100))  // true
console.log(Boolean('hello'))  // true

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-09-23 11:22:20  更:2021-09-23 11:24:05 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 0:26:53-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码