javascript语言基础(五)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了 javascript语言基础(五),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2861字,纯文字阅读大概需要5分钟。
内容图文
![javascript语言基础(五)](/upload/InfoBanner/zyjiaocheng/615/bb66b3d05a0c4d60901d9157e99eba88.jpg)
数据类型
6中简单数据类型:Undefined、Null、Boolean、Number、String、Symbol(ECMAScript6新增)。1种复杂数据类型:Object,一种无序名值对集合。
ECMAScript不能定义自己的数据类型,但一种数据类型可以当作多种数据类型来用
typeof操作符-用于确定任意变量的数据类型,返回下列字符串之一:
"undefined"——未定义
"boolean"——布尔值
"string"——字符串
"number"——数值
"object"——对象或null,null被认为是对空对象的引用
"function"——函数,函数是对象,但函数有自己特殊的属性,所以有必要与其他对象区分
"symbol"——符号
sample:
console.log(typeof "some thing");//"string"
console.log(typeof 95);//"number"
Undefined 类型
Undefined类型只有一个值undefined,当var或let声明变量但没初始化时,变量被赋值undefined,sample:
let message;
console.log(message == undefined);//true
永远不用显示的给变量赋值undefined,undefined仅用于比较,目的是为了区分null对象与未初始化变量
undefined变量和未定义变量区别:
let message;
//let age; //确保没有声明过这个变量
console.log(message);//"undefined"
console.log(age);//报错
对未声明的变量仅能执行:
typeof //undefined
delete //什么也没做,严格模式会报错
对未声明和声明未初始化变量执行typeof都返回undefined(因为不可用),最佳实践是声明变量同时初始化,这样当typeof返回undefined时,就是未声明的变量
undefined是一个假值,sample:
let message;
if(message){
//不执行
}
if(age){//报错
}
Null 类型
Null类型只有一个值null,表示空对象的引用,使用typeof返回object,sample:
let car = null;
console.log(typeof car);//“object”
定义用来保存对象的变量,建议使用null初始化,这样之后只要检查该变量是不是null,就可以确定是否被重新赋值,sample:
if(car != null){
}
undefined值是由null值派生的,因此表面上是相等的,sample:
console.log(null == undefined);//true,因为==操作符会隐式转化它的操作数
null和undefined有关系,但用途完全不同,undefined永远不用显示赋值给任何变量,但null用来初始化用来保存对象的变量
null是一个假值,sample:
let message = null;
let age;//undefined
if(message){
//不执行
}
if(age){
//不执行
}
Boolean 类型
Boolean类型有两个值:true和false,这两个值不同于数值,因此true不等于1,false不等于0,true和false是区分大小写的
虽然布尔值只有两个,但其他所有ECMAScript类型都有相应的布尔值等价形式,要将一个值转化为布尔值,可以调用Boolean(),该函数可以用在任意数据类型上,sample:
let message = "hello world";
let messageAsBoolean = Boolean(message);
什么值转化为true和false,取决于数据类型和实际值,sample:
Boolean true false
String 非空字符串 ""(空字符串)
Number 非0数值 0、NaN
Object 任意对象 null
Undefined 不存在 undefined
if等控制流语句会自动将其他类型的值转化未Boolean值
内容总结
以上是互联网集市为您收集整理的 javascript语言基础(五)全部内容,希望文章能够帮你解决 javascript语言基础(五)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。