JS五种基本数据类型

264 阅读2分钟

@TOC

前言

本文为js小白的学习之路,仅供参考。

后续会持续更新,希望对你有所帮助。

JS五种基本数据类型

一、基本数据类型

1.数值类型(number)

(1)一切的数字都是数值类型(包括整数,浮点数,二进制,八进制,十进制,十六进制等),

(2)NaN(not a number),一个非数字。

2.字符串类型(string)

被引号包裹的所有内容(可以是单引号也可以是双引号)

3.布尔类型(Boolean)

只有两个( true 或者 false )

4.null类型(null)

只有一个,就是 null ,表示空的意思

5.unfinished类型(unfinished)

只有一个,就是 undefined ,表示没有值的意思

二、判断数据类型

使用 typeof 关键字来进行判断

// 第一种使用方式
var n1 = 100;
console.log(typeof n1);
// 第二种使用方式
var s1 = 'abcdefg';
console.log(typeof(s1));

三、数据类型之间的转换

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

Number(变量)

可以把一个变量强制转换成数值类型

可以转换小数,会保留小数

可以转换布尔值 遇到不可转换的都会返回 NaN

//字符串类型转换为数值类型
var a = "abc"
var b = Number(a)
console.log(a,typeof b,b)
//布尔类型转换为数值类型
var a=false
var b =Number(a)
console.log(a,typeof b,b)
//布尔类型转换为数值类型
var a=null
var b =Number(a)
console.log(a,typeof b,b)

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

变量.toString()

有一些数据类型不能使用 toString() 方法,比如 undefined 和 null

String(变量)

所有数据类型都可以

使用加法运算

在 JS 里面, + 由两个含义

字符串拼接: 只要 + 任意一边是字符串,就会进行字符串拼接

加法运算:只有 + 两边都是数字的时候,才会进行数学运算

// toString()
var a = true
var b = a.toString()
console.log(a,typeof b,b)
// String(变量)
var a = 100
var b = String(a)
console.log(a,typeof b,b)
//加法运算(两边都是数值类型才能进行加法运算)
var a = 100
var b = a+100
console.log(a,b)
//字符串拼接(左边是字符串类型,所以进行字符串拼接)
var a = 100
var b = 'abc'
console.log( typeof (a+b))

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

Boolean(变量)

在 js 中,只有 '' 、 0 、 null 、 undefined 、 NaN ,这些是 false 其余都是 true

// Boolean(变量)
var a = 0    
var b = Boolean(a)
console.log(a,typeof b,b)