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

 

posted @ 2022-09-29 15:41  zhuang6  阅读(65)  评论(0)    收藏  举报