JavaScript学习10JS数据类型、强制类型转换和对象属性

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

JavaScript学习10JS数据类型、强制类型转换和对象属性JavaScript学习10 JS数据类型、强制类型转换和对象属性
JavaScript数据类型
JavaScript中有五种原始数据类型:Undefined、Null、Boolean、Number以及String。

Undefined数据类型的值只有⼀个:undefined。

在JavaScript中,如果函数没有声明返回值,那么会返回undefined。

(后⾯有实例)。

如果typeof后⾯跟⼀个未定义的参数,也是返回undefined。

Null数据类型的值只有⼀个:null。

null与undefined的关系:undefined实际上是从null派⽣出来的。

所以:
alert(undefined == null);
弹框显⽰true。

Boolean数据类型的值有两个:true和false。


var s = false; //声明了⼀个布尔值false
字符串String类型,⽤单引号或者双引号都可以。

JavaScript中没有char数据类型。

typeof运算符
typeof是⼀元运算符,后跟变量的名称,⽤于获取变量的数据类型,其返回值有5个:undefined、boolean、number、string以及object。

var s = "hello"; // s是原始类型
alert(typeof s) //输出:string
另⼀种⽅式:
var s = new String("hello"); //s是对象类型
alert(typeof s) //输出:object
对象类型的基类是Object(很像Java),所以typeof判断出是对象类型之后不再具体说明其到底是何种对象类型。

var s = false;
alert(typeof s); //输出boolean
var s = 3;
alert(typeof s) //输出number
函数⽆返回值的情况
在JavaScript中,如果函数没有声明返回值,那么会返回undefined。

function add()
{
return;//或者⼲脆不写return
}
alert(add()); //弹框显⽰undefined
强制类型转换
强制类型转换:在JavaScript中有3种强制类型转换:
Boolean(value),Number(value),String(value)。

⽐较常规的:
var s = Number(3);
alert(s);
转换成布尔值:
var s = Boolean("hello");
alert(s); //显⽰true
var s = String("hello"); //注意此处没有关键字new,表⽰强制类型转换
alert(typeof s);//输出string
//如果加上new则会输出object
注意:强制类型转换前⾯是没有new这个关键字的。

对象的属性
在JavaScript中,所有对象都是从Object对象继承过来的。

Object中的属性是不可枚举的(propertyIsEnumerable返回false),因此⽆法 通过for…in语句得到其中的属性。

var object = new Object();
for(var v in object)
{
alert(v);
}
//没有弹框,因为没有可枚举的属性
alert(object.propertyIsEnumerable("prototype"));//返回false
动态管理属性
在JavaScript中,可以动态添加对象的属性,也可以动态删除对象的属性。

var object = new Object();
alert(ername); //undefined
//添加属性
object["username"] = "shengsiyuan";
//ername= "shengsiyuan"; //两种⽅式都可以动态添加属性username alert(ername); //显⽰定义的name属性
//删除属性
delete ername; // username属性已经从object对象中删除
alert(ername);//undefined
定义对象的另⼀种⽅式:
以属性来定义对象:
// 在JavaScript中定义对象的最常见的⽅式
var object = {username: "zhangsan", password: 123};
alert(ername);
alert(object.password);
参考资料
圣思园张龙⽼师Java Web视频教程。

W3School JavaScript教程:
英⽂版:。

相关文档
最新文档