分享人:张雪飞
目录
1.背景介绍
2.知识剖析
3.常见问题
4.解决方案
5.编码实战
6.扩展思考
7.参考文献
8.更多讨论
JavaScript简单介绍
核心(ECMAScript):由ECMA-262定义,提供核心语言功能;
文档对象模型(DOM):提供访问和操作网页内容的方法和接口;
浏览器对象模型(BOM):提供与浏览器交互的方法和接口。
Undefined数据类型只是一个值,即特殊的undefined。在使用var声明变量但未对其进行初始化时,变量的值就是undefined。
var q;
alert(q == undefined); //true
var a = null;
typeof (a);
alert(null == undefined); //true
如果逻辑对象无初始值或者其值为 0、-0、null、""、false、undefined 或者 NaN,那么对象的值为 false。 否则,其值为 true(即使当自变量为字符串 "false" 时)!
var num5 = 5.56e8; //556000000
alert(NaN == NaN); //false
alert(isNaN("10")); //false 可以被转换成数值10
alert(isNaN("red")); //true 不能转换为数值
alert(isNaN(true)); //false 可以被转换成数值1
var value1 = 10;
var value2 = true;
var value3 = null;
var value4;
alert(String(value1)); //"10"
alert(String(value2)); //"true"
alert(String(value3)); //"null"
alert(String(value4)); //"undefined"
Object数据类型,称为对象,是一组数据和功能(函数)的集合。可以用new操作符后跟要创建的对象类型的名称来创建。 也可以用字面量表示法创建。在其中添加不同名(包含空字符串在内的任意字符串)的属性。
1 var person = new Object();
person.name = "大娃";
person.age = 24;
2 var person = {
name: "大娃",
age:29 //最后一个属性不能添加逗号
}
3 var person = new Object();
person["name"] = "大娃";
person["age"] = 24;
问题一:如何判断数据类型
使用typeof操作符。typeof操作符的操作数可以是变量也可以是数值字面量。需要注意的是 调用typeof null会返回"object",因为null被认为是一个空的对象引用。
一 var num1 = Number("Hello world!"); //NaN
var num2 = Number(""); //0
var num3 = Number("000011"); //11
var num4 = Number(true); //1
var num2 = parseInt(""); //NaN
二 var num1 = parseInt("12345world"); //12345
var num3 = parseInt("0xA"); //10(十六进制)
var num4 = parseInt(43.2); //43
var num5 = parseInt("070"); //56(八进制)
var num6 = parseInt("70"); //70(十进制)
三 var num1 = parseFloat("12345world"); //12345
var num3 = parseFloat("0xA"); //0
var num4 = parseFloat(43.288.5); //43.288
var num5 = parseFloat("070.58"); //70.58
var num6 = parseFloat("3.123e3"); //70(十进制)
数组类型属于哪种类型?
var a=[];
alert(typeof a) //Object
感谢大家观看
BY :张雪飞
鸣谢:沁修 | 高雪峰|刘明|刘其勇| 何华飒