JS基础知识
2017-07-16 21:20 陪李一起 阅读(147) 评论(0) 编辑 收藏 举报总结(JS数据类型)
1.在ES5里面,数据类型分为几种?
答:分为五种原始数据类型和一种引用数据类型。
五种原始数据类型分为:
1.number,只有整数和浮点数,,例如:var num1=0.1;
2.boolean,只有ture和false,
3.underfined和4.null ,underfined用于创建但还未赋值,一般很少用,null用于不占任何内存地址,用于释放js。
5.string,字符串类型。用单引号和双引号表示,可以单引号包含双引号,也可以双引号包括单引号,但是不能单包单,双包双,如果想要单包单,双包双,使用转义字符,\”和\’
例:Console.log(“you are my \’designer\’ “);
引用数据类型:
只提到了一种,对象(object)。
2.数据类型转换
答:数据类型转换有时是自动的,有时是强制的。
1.字符串拼接只在“+”有用,其余只是做“—”“*”“/”的算法。
例1:var msg=”you are where”;
Console.log(msg+10);
输出结果为:you are where10,这就是加法的字符串拼接。
如果不想要字符串拼接,有以下两种方式:
1.console.log(+"10");用“+”,获得数字10
2.console.log("10"-0);用“-”号,获得数字10
例2:var msg=”you are where”;
Console.log(msg-10);
输出结果为:NaN,NaN属于number类型,但它不是数字,任何涉及到NaN的操作都会返回到NaN,NaN与任何值都不相等,它就是NaN本身。
注意:JS提供了isNaN();该函数用于判断计算结果是否为数值,如果是数字,返回false,如果不是数字,返回ture。
例:console.log(isNaN("you"));返回值ture。
console.log(isNaN(10));返回值false。
例3:console(!!”10”);
返回结果为ture;
console(!!””);
返回结果为false;这就是布尔值,返回值为ture或false,只能是小写。
3.换行符:\n;
例:document.write(“you are\n where”).
4.下列哪几种情况会返回undefined。
1.访问未赋值的变量
2.任何被设置为undefined的变量
3.没有定义return表达式的函数,隐式返回undefined
4.return表达式没有显式的返回任何内容
5.访问不存在的属性
5.null与undefined的区别
答:共同点:都是原始数据类型。
不同点:undefined,表示变量已经声明但未被赋值,是所有赋值变量的默认值,一般很少主动使用。
null,表示一个没有指向任何内存地址的变量,将来可能指向某个具体内存地址,一般用于主动释放资源,不是对象。