标签:
1、js有几种数据类型?
js主要有5种简单数据类型:Undefined、Null、Boolean、Number、String,还有一种复杂数据类型:Object(对象)。
2、typeof的作用?
我们如果想知道一个变量它属于哪个数据类型,那么就可以对这个值使用typeof操作符。typeof返回值有以下6种:
"undefined":如果这个值没有被定义的话。比如var abc; console.log(typeof abc); //undefined;
"boolean":如果这个值是ture或者fasle的话。
"string":如果这个值是字符串的话。
"number":如果这个值是数字的话。
"object":如果这个值是对象或者null的话。Null本质上是一个空指针对象,所以说typeof null的话会返回object。
"function":如果这个值是函数的话。比如 var a = function(){}; console.log(typeof a);//function;
3、javascript的三元运算符?
因为三元运算符是开发过程经常能遇到,而且非常好用,所以简单描述了下使用方法。具体表达式如下:
variable = boolean_expression ? true_value : false_value;
这段代码的意思就是对变量variable进行赋值,赋哪个值取决于 boolean_expression 的状态,如果 boolean_expression 为 true 的话,赋 true_value;
如果 boolean_expression 为 false 的话,赋 false_value;
比如var a = 3; var b = 4; 我们想a、b当中较大的值赋予给c,就可以这么写。
var c = a > b ? a : b; console.log(c);//4;
4、创建对象的方法?
创建对象主要有两种方法:
(1)、var p = new Object();
然后可以往里面添加属性。比如:
p.name = "xiaoming";
p.age = 22;
(2)、第二种是用字面量的方式创建对象。
var p = {
name :“xiaoming” ,
age : 22
};
上面两种创建对象的方式的效果是一样,但是第二种语法代码量更少,而且能够给人数据封装的感觉,所以创建对象的时候基本上使用的第二种方法。
5、创建数组的方法?
创建数组的方法也有两种。
(1)var array = new Array("red","blue","green");
(2)var array = ["red","blue","green"];
6、创建函数的方法?
创建函数有两种方法。
(1)、函数声明
function aaa(m){
console.log(m);
};
(2)、函数表达式
var aaa = function(m){
console.log(m);
};
区别:两者最大的区别在于用第一种方法创建的函数会有一个函数声明提升的过程,什么是函数声明提升呢,就是javascript引擎会把用函数声明创建的函数放到源代码树的顶部,在其他代码之前先执行。
比如:在上述两个函数表达式前面加一句aaa(5); 第一种可以正常执行,第二种会报错。
标签:
原文地址:http://www.cnblogs.com/hh1017/p/5661064.html