js的数据类型
数据类型就是指的字面量类型,在js中一共有六种数据类型
String-字符串
Number-数值
Boolean-布尔值
Null-空值
Undefined-未定义
Object-对象
其中String、Number、Boolean、Null、Undefined是基本数据类型,
而Object是引用数据类型
基本数据类型
String字符串
在js中字符串需要用引号引起来,使用双引号或者单引号都可以但是不能混着用,且引号不能嵌套
var str = 'hello'
console.log(str) //控制台输出hello,括号中的值不加引号就是指一个变量,加引号就是直接输出引号中的内容
在字符串中可以使用 \ 作为转义字符,当表示一些特殊字符时可以使用 \ 进行转义
\" 表示" \'表示' \n表示换行 \t表示一个制表符 \\表示\
str = "我说:\"今天下雪了\""
alert(str) //输出变量str
alert('str') //输出字面量 字符串str
Number数值类型
1.在js中所有的数值都是Number类型,包括整数和浮点数(小数)
2.js中可以表示的数值的最大值 Number.MAX_VALUE
3.如果使用Number表示的数字超过了最大值,则会返回一个Infinity,表示正无穷 ;-Infinity表示负无穷,使用typeof Infinity也会返回number
4.NaN表示一个特殊的数字,表示Not a Number
数字123 var a = 123 console.log(a) //"123"
字符串123 var b = '123' console.log(b) //"123"
控制台输出的都一样无法区分是数值类型还是字符串类型,
可以使用一个运算符 typeof 来检查一个变量的类型
语法:typeof 变量
console.log(typeof a) // Number
console.log(typeof b)//String
a = NaN
console.log(typeof NaN) //number
布尔值
var bool = true
var bool2 = "true"
console.log(typeof bool) //boolean
console.log(typeof bool2) //string
Null/Undefined
Null类型的值只有一个,就是null,null这个值专门用来表示为空的对象,使用typeof检查一个null值时,会返回一个object
undefined类型的值只有一个,就是undefined,当声明一个变量但是不给赋值时,他的值就是undefined,使用typeof检查一个undefined时也会返回一个undefined
var a = null
console.log(typeof a) //object
var b
console.log(b) //undefined