JavaScript 数据类型
目录
JavaScript 数据类型
判读数据类型
数据转换
JavaScript 数据类型
值类型(基本类型):数字 Number、字符串 String、布尔 Boolean、未定义 Undefined、空 Null
引用数据类型(对象类型):对象 Object、数组 Array、函数 Function、正则 RegExp、日期 Date
判断数据类型
var b="hello"
typeof b // string
typeof(b)
typeof 1024 // number
typeof true // boolean
typeof [1,2] // object
typefos {name: "shen", age:18} // object
数据类型转换
转换为字符串:
var b=8 var a=b.toString()
var d=String(b) var c=b + "" console.log(typeof(c)) console.log(c)
转换为数字型:
var a="18.9" var b=parseInt(a) var c=parseFloat(a) var d=Number(a) //强制转换 var e=a - 0 console.log(typeof b) console.log(typeof c, typeof d) console.log(b, c) // 18 18.9 console.log(e, typeof e)
转换为布尔类型:
var a=NaN; // undefined false 0 "" null NaN var b=Boolean(a) console.log(b, typeof b)
数字类型(Number)
JavaScript只有一种数字类型。数字可以带小数点,也可以不带。默认值为:0
var a=1; var b=1.2
isNaN()
isNaN表示非数字。
作用:判断非数字
列如: console.log(isNaN(2));结果为false
结论:数字为false,非数字为true
数字型进制
进制的表示方式:
以0开头的数字,表示八进制。
以0x开头的数字,表示十六进制。
以0b开头的数字,表示二进制。
注意:输出自动转换为十进制
进制的转换:
parseInt(a, 8)。a表示将要被转换的数字,8将要转换成的几进制。
布尔类型(Boolean)
布尔类型,如:true、false,等价于0和1。默认值为:false
字符串(String)
字符串类型由引号包裹的内容。默认值:""
var a="hello world" var b='hello' var c="hello 'world'" var d='hello "world"'
转义符:
\n:换行符
\\:斜杠\
\':斜杠'
\":斜杆"
\t:缩进
\b:空格
字符串长度
a.length
字符串拼接
var a="hello" + "world"
注意:字符串和其他类型拼接,拼接的结果是字符串
var age=18
console.log("I am " + age + " years old.")
concat()
var b="hello"
var a=b.concat(" world", "!")
console.log(a)
布尔类型(Boolean)
undefined、null、""、0、NaN、false转换为布尔值为:false
Undefined:var a; 声明变量a但是没有赋值,此时a=undefined。默认值:undefined
Null:var a=null;声明了变量为空值。默认值:null

浙公网安备 33010602011771号