笔记一、初识 Javascript
一、初识 Javascript
javascript是一种专为与网页交互儿设计的脚本语言。由三部分组成:
ECMAScript (ECMA-262定义) : 提供核心语言功能
文档对象模型(DOM): 提供访问和操作网页内容的方法和接口
浏览器对象模型(BOM): 提供与浏览器交互的方法和接口
Javascript的这三个组成部分在当前五大主流浏览器中都得到了不同程度的支持(IE、FireFox、Chrome、Safari、Opera)。基本所有的浏览器都大体上支持ECMAScript第三版。但是对于DOM和BOM的支持相比较而言则差很多
对JavaScript是一种可以与HTML标记语言混合使用的脚本语言,其编写的程序可以直接在浏览器中解释执行。
javascript是一种解释型语言(预编译、执行)
Javascript的国际标准是ECMAScript.
语法、类型、语句、关键字、保留字、操作符、对象
如何使用javascript?
在HTML文档中插入脚本语言可以使用<script>标记
<script>标记可以置于页面任意位置,一般定义在<head>标签中
<script>标记属性!
type、src、defer、charset
1.1 、变量
变量
JavaScript 是一种弱类型的脚本语言
var c = 3;即变量的声明(变量使用之前必须加var声明,编程规范)
变量的命名规则!
1.变量命名必须以字母或是下标符号”_”或者”$”为开头。
2.变量名长度不能超过255个字符。
3.变量名中不允许使用空格。
4.不用使用脚本语言中保留的关键字及保留符号作为变量名。
5.变量名区分大小写。(javascript是区分大小写的语言)
全局变量
在方法外部声明的变量
方法内部,没有加var关键字声明的变量
局部变量
方法内部,使用var声明的变量
1.2、数据类型
ECMAScript中,数据类型也分为基本类型和引用类型两大类.
基本数据类型:Number、Boolean、String、Undefined、Null
Number:整数和小数(最高精度17位小数)、NaN、Infinity, -Infinity
注意:1.除10进制外,还可通过8进制和16进制的字面值来表示,如 070 表示56、0xA表示10.
2.小数为浮点类型,if(a+b == 0.3) //不要做这样的测试,因为 浮点数值最高精度是17位,而是0.300000000000000004.
Undefined:表示变量声明但未赋值.
Null: 表示一个空的对象引用(也就是赋值为null)
引用类型:Object类型 (比如对象、数组、RegExp、Date...)
Typeof 操作符
基本类型和引用类型的值
基本类型是按照值访问的,因为可以操作保存在变量中的实际值
引用类型则是按引用去访问的
实列: // Number类型 整数和小数 var a1 = 10 ; var a2 = 10.5 ; var a3 = NaN; //not a number var a4 = 1/0 ; //正无穷 var a5 = 070; //8进制 和16进制(0xA) //alert(a4); //alert(a5); var a8 = parseInt("aaabbcc"); //不是一个数 //alert(a8); var a9 = parseInt("12bbcc"); //alert(a9); //undefined 数据类型 他的值只有一个:undefined 表示变量声明了,但是没有被赋值 var b1 ; //alert(b1); //Null 空值 var b2 = null ; //alert(b2); //String var str1 = "我是字符串1"; var str2 = '我是字符串2'; // Boolean var flag1 = false ; var flag2 = true ; // 引用数据类型 var arr = [1,2,3]; //数组类型 var dates = new Date(); //日期类型 var obj = {}; //空对象 // typeof 操作符 用来判断数据类型的 var a = 10 ; //number var b = 10.3 ; //number var c = true ; //boolean var d = 'abcd'; //string var e = new Date(); //object var f = NaN ; //number var g = [1,2,3]; //object var h = undefined ; //undefined var i = null; //表示一个空对象的引用object
alert(typeof i); // typeof用于判断对象是什么类型