前端基础知识复习-JS(数据)

163 阅读1分钟

编程世界只有数据代码两种基本元素

数据

简单数据:undefined null boolean number string

undefined undefined类型只有一个值,即undefined,当声明的变量还未初始化时,变量的默认值为undefined 

let a 
console.log(a) // undefined
console.log(a === undefined) // true
typeof undefined // 'undefined'

null null类型也只有一个值,即null,null用来表示尚未存在的对象,常用来表示函数企图返回一个不存在的对象

let b = document.getElementById('notExistElement') 
console.log(b) // null  当页面上不存在id为"notExistElement"的DOM节点时 
typeof b // 'object'  null的类型为object 
null == undefined // true  ECMAScript认为undefined是从null派生出来的,所以把它们定义为相等的
null === undefined // 使用typeof方法在前面已经讲过,null与undefined的类型是不一样的

boolean 布尔值,是就是,非就非,只有两种值 true 或 false

number 数值

‘123’ == 123 // true
‘0123’ === 0123 // false Javascript将以0开头的整数常量当八进制数处理

string 字符串

复杂数据:object

typeof [1, 2, 3, 4] // 'object'
typeof { name: 'angel', age: '5' } // 'object'

代码

JavaScript中的代码只体现为一种形式就是function

注意:以上单词都是小写,不要跟Number、String、Function、Object等JavaScript内置函数混淆了,
     JavaScript分大小写哦!

可以用 typeof 运算符来获取一个JavaScript元素的类型

typeof 123 // 'number'  typeof运算之后得到的结果是一个string类型的值
typeof typeof 123 // 'string'