第一讲
内部引入
<script>
var SIPC = new Array();
var person = {
name: 'Jorten',
age: 21
};
person.sex = 'man';
SIPC.push(person);
</script>
<script src="./bundles.js"></script>
// bundles.js
function test() {
alert("hi");
}
test();
// 这是一行注释
/* 这是
一块
注释
*/
行级注释
块级注释
typeof
声明一个对象的类型
var num = 1;
console.log(typeof num);
// number
var obj = {};
console.log(typeof obj);
// object
console.log(typeof sipc);
// undefined
未声明的变量
未初始化的变量
var message;
// var age;
// age 未被声明
alert(message); // "undefined"
alert(age); // 报错
// var age;
console.log(typeof age);
// undefined
表示一个空对象的指针
因此typeof null 返回 object
console.log(null == undefined) //true
console.log(null === undefined); //false
null和undefined不完全相同
数据类型 | 转为true的值 | 转为false的值 |
---|---|---|
Boolean | true | false |
String | 非空字符串 | "" |
Number | 非0数字 | 0和NaN |
Object | 任何对象 | null |
Undefined | undefined |
任何涉及NaN的计算都会返回NaN
NaN不等于NaN
在JavaScript中唯一不等于自身的数
isNaN()
其他类型的转化
Object声明
var a = new Object();
var a = {};
具体属性我们会在以后的课程讲解
== 和 === 的区别
== 会先转换类型看是否相等
=== 如果类型不等则不等
同理 还有!= 和 !==
函数的声明
函数的参数
function createObj() {
console.log(arguments[0]);
}
createObj(1, 2);
function temp() {
console.log('这是一个函数');
}
function handles() {
console.log('first');
}
function handles() {
console.log('second');
}
handles();
//second
基本类型无属性
传递参数
检测类型instanceof