笔记一、初识 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用于判断对象是什么类型
时间: 2024-08-04 10:17:26

笔记一、初识 Javascript的相关文章

javascript基础——初识javascript

每一门语言的学习都是从HelloWorld开始的,我今天也遵循这个原则吧!先上一段代码,认识一下javascript <html><head><title>初识javascript</title><script language="javascript" type="text/javascript"><!--alert("Hello World Wide Web!")//-->

第一讲:初识JavaScript

1.0. 学习目标 –了解javascript组成部分 –认识javascript解析机制 –如何使用javascript 1.1.初识JavaScript •javascript是一种专为与网页交互儿设计的脚本语言.由三部分组成: –ECMAScript  (ECMA-262定义)  提供核心语言功能 –文档对象模型(DOM)提供访问和操作网页内容的方法和接口 –浏览器对象模型(BOM)提供与浏览器交互的方法和接口 •Javascript的这三个组成部分在当前五大主流浏览器中都得到了不同程度的

Silverlight项目笔记2:初识Prism以及IoC

项目采用了Prism框架,以下为自己的一些初步认识:   一.Prism Prism是由微软Patterns & Practices团队开发的针对WPF和Silverlight的MVVM框架,好处是将功能模块化,能有效减小程序大小,增强扩展性与可维护性. Prism的几个关键点: (1)启动器类UnityBootstrapper Silverlight程序入口处调用Bootstrapper.Run方法时,Prism会自动做一些初始化工作,包括读取模块信息表,创建模块类实例并初始化(还可以选择按需

初识 javascript

第一次接触javascript是在网上看教程时,看到有关DOM操作的内容而认识的.刚开始一直误以为javascript是java的一个子集.因为也没有对javascript有很深的理解,所有就没有去深究javascript和java之间的关系.直到最近才发现,我的这个观点是完全错误的.javascript和java是完全不同的两门语言. 以下内容均源自网络: 1 首先,这两个家伙没有任何的血缘关系,java是是由Sun 公司于1995年5月推出的, 2 而javascript是于1995年由Ne

Day15 HTML补充、初识JavaScript

一.上节回顾 上节回顾: HTML 头部信息:编码.title.style.link(导入css文件) 身体: 内联 块级 --->inline-block(既有内联效果又有块级效果) a标签: target.href(跳转到url,#i1(id=i1跳转到顶部)) img标签: src alt iframe(伪Ajax,上传文件) src form标签 action提交url:method提交方式:get和post:上传文件:enctype="multipart/form-data&qu

初识JavaScript Promises

JavaScript有很多槽点,嵌套回调怕是千夫所指. 很久之前,我一直使用async来处理JavaScript异步编程中的嵌套回调问题.当然我也大概的了解过一些其它旨在解决这些问题的类库,诸如EventProxy.Jscex.StepJS.thenjs. 当我第一次看到Promises规范的时候,我根本无法理解它所带来的好处.譬如每个初次学习Promises的人都见过如下的示例代码: //callbacks function callback(err, value){ if(err){ //

《JavaScript 高级程序设计》读书笔记二 使用JavaScript

一   <script>元素 a.四个属性: async:立即异步加载外部脚本: defer:延迟到文档完全被解析再加载外部脚本: src:外部脚本路径: type:脚本语言的内容类型: 二   XHTML中用法 a. //<![CDATA[ javascript代码 //]]> 三   <noscript>元素 <JavaScript 高级程序设计>读书笔记二 使用JavaScript

笔记:学习Javascript闭包(Closure)

闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现. 下面就是我的学习笔记,对于Javascript初学者应该是很有用的. 一.变量的作用域 要理解闭包,首先必须理解Javascript特殊的变量作用域. 变量的作用域无非就是两种:全局变量和局部变量. Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量. var n=999; function f1(){ alert(n); } f1(); // 999 另一方面,在函数外

《前端之路》之 初识 JavaScript

01 初识 JavaScript 作为在码农圈混迹了 四五年的老码畜来说,学习一门新的语言,就仿佛是老司机开新车一样 轻车熟路. 为什么会这么快呢? 因为各种套路啊- 任何一种计算机语言的最开始都是和 数据类型 这个东西分不开,那么今天,我们就从 JavaScript 的数据类型开始 一.JavaScript 的数据类型 因为对于很多的 jser 的初学者而言,或者说说对于很多代码初学者而言,数据类型是让人疑惑的地方.那么一定要解除这个疑虑. JavaScript 一共有 八种数据类型.其中包含