javascript 中的数据类型
let num = 123
let str = '我是文字'
let arr = ['1', 2, 3]
let a
let obj = { a: 10, b: 20 }
let boolean = true
let fn = function () {}
console.log('num-->' + typeof num) //Number
console.log('str-->' + typeof str) //String
console.log('a-->' + typeof a) //Undefined
console.log('arr-->' + typeof arr) //Object
console.log('obj-->' + typeof obj) //Object
console.log('null-->' + typeof null) //Object
console.log('booler-->' + typeof boolean) //Boolean
console.log('fu-->' + typeof fn) //Function
null 类型进行 typeof 操作符后,结果是 object,原因在于,null 类型被当做一个空对象引用。
Number 类型
1.浮点类型和整型
- 浮点类型:必须含有小数点,且小数点后面至少有一位数字
- 整型:没有小数点
- JavaScript 只有这一种数值类型。整数、小数、正数、负数、不是数字(NaN)、无穷大(Infinity (或-Infinity))都属于 Number 类型。
2.NaN:非数字类型
let str = 'eeeee'
console.log(Number(str)) //NaN
String
- 字符串有 length 属性。
- 字符串转换:转型函数 String(),适用于任何数据类型(null,undefined 转换后为 null 和 undefined);toString()方法(null,defined 没有 toString()方法)。
Boolean
-
该类型只有两个值,true 和 false
-
在 Boolean 类型中有一个函数:Boolean()。语法格式:Boolean(数据)
Boolean()函数的作用是将非布尔类型转换成布尔类型,有东西就是 true,没有就是 false。var name = '' if (name) { alert('欢迎你' + name) } else { alert('用户名不能为空!') }
Undefined
- 使用 var 声明了变量,但未给变量初始化值,那么这个变量的值就是 undefined。
Object
-
js 中对象是一组属性与方法的集合。这里就要说到引用类型了,引用类型是一种数据结构,用于将数据和功能组织在一起。引用类型有时候也被称为对象定义,因为它们描述的是一类对象所具有的属性和方法。
-
创建对象的两种方法
方法一let obj=nwe obg()
方法二
let obj = { x: 1, y: 2, }
NUll
- null 类型被看做空对象指针,前文说到 null 类型也是空的对象引用。
Function
-
每个函数都是 Function 类型的实例,而且都与其他引用类型一样具有属性和方法。函数通常是使用函数声明语法定义的,如下所示
function sum(num1,num2){ return num1 + num2; };
这和使用函数表达式定义函数的方式相差无几。
var sun = function (){ return sum1 + sum2; };