概念:一门客户端脚本语言:
运行在客户端浏览器中,每一个浏览器都有JavaScript的解析引擎。脚本语言:不需要编译,直接就可以被浏览器解析执行的语言。功能:
可以增强用户和html页面的交互过程,可以来控制html元素,让页面有一些动态的效果,增强用户体验。JavaScript发展史: 1.1992年,Nombase公司,开发出第一门客户端脚本语言,专门用于表单校验。命名为C–,后来更名为:ScriptEase 2.1995年,Netscape(网景)公司,开发了LiveScript。后邀请SUN公司修改了LiveScript,命名为JavaScript。 3.1996年,微软根据JavaScript开发出了JScript语言。 4.1997年,ECMA(欧洲计算机制造商协会)指定了ECMAScript:就是所有客户端脚本语言的标准。 JavaScript = ECMAScript + JavaScript自己的有的东西(BOM+DOM)。
1.单行注释://注释内容 2.多行注释:/*注释内容*/
3.数据类型:
1.原始数据类型(基本数据类型)
number:数字。 整数/小数/NaN(not a number 一个不是数字的数字类型)string:字符串。“abc” “a” ‘abc’boolean:true和falsenull:一个对象为空的占位符undefined:未定义。如果一个变量没有给初始化值,则会被默认赋值为undefined2.引用数据类型:对象
4.变量:
变量:一小块存储数据的内存空间。 Java语言是强类型语言,而JavaScript是弱类型语言。
强类型:在开辟变量存储空间时,定义了该空间存储的数据的类型。(只能存储固定类型的数据)弱类型:在开辟变量存储空间时,不定义该空间将来存储的数据类型,可以存放任意类型的数据 语法:var 变量名 = 初始化值; //定义变量: //定义number类型 var number1 = 1; var number2 = 1.2; var number3 = NaN; document.write(number1 + "<br/>"); //1 document.write(number2 + "<br/>"); //1.2 document.write(number3 + "<br/>"); //NaN //定义字符串类型: var str = "abc"; //abc var str2 = 'abc'; //abc //定义boolean类型: var flag = true; document.write(falg); //true //定义null,undefined类型 var obj = null; var obj2 = undefined; var obj3; document.write(obj+typeof(obj)); //null(object类型)null被认为是对象的占位符 document.write(obj2); //undefined document.wirte(obj3); //undefined因为弱类型语言我们不清楚它是什么类型的,使用typeof();可以获取当前变量的数据类型。
