@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)