JavaScript核心基础语法

1 什么是JavaScript? 

是一种嵌入在网页中的程序段。

是一种解释型语言,被浏览器解释执行。

由Netscape发明,ECMA(欧洲计算机制造商协会)将其标准化。

JavaScript借用了Java的名字,但它和java没有关系。

出于安全性考虑,增加了JavaScript的限制

增强客户端的交互功能。

 

JavaScript与java的区别:

JS只在浏览器中执行,java可在各种平台上执行。

JS也有变量,常量,运算符,关键字,数据类型,语句等。

JS借用了Java的语法,其运算符和表达式与Java非常相似。

 

2 JavaScript能做什么?

可以使用JS添加、删除、修改网页上的所有元素及属性。

在HTML网页中动态写入文本。

响应网页中的事件,并做出相应处理。

可用于较验客户端提交的数据。

检测浏览器类型及版本。

    (判断浏览器类型:)

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>跨浏览器编程</title>
    <script type="text/javascript">
        function browserType(even){
            if(window.event){//判断是不是IE浏览器
              document.getElementById('p1').innerHTML='IE';
            }
            else if(even){//判断是不是DOM兼容浏览器
               document.getElementById('p1').innerHTML='DOM' ;
            }
        }

    </script>
</head>
<body>
<button onclick="browserType(event);"> Hello JavaScript Event Object</button>
<p id="p1">到底是什么浏览器呢</p>
</body>
</html>

View Code

 

处理Cookie.

 

3 JavaScript的技术体系

核心语言定义

原生对象和内置对象

BOM(浏览器对象模式)

DOM (文档对象模式)

事件处理模型

 

4 将JavaScript添加到XHTML文档中

 使用script元素在XHTML文档中直接嵌入JavaScript语句---方便

 1 <!DOCTYPE html>
 2 <html>
 3 <head lang="en">
 4     <meta charset="UTF-8">
 5     <title></title>
 6 </head>
 7 <body>
 8 <script type="text/javascript">
 9     alert("使用script元素在XHTML文档中直接嵌入JavaScript语句");
10 </script>
11
12 </body>
13 </html>

View Code

 将JavaScript源文件通过<script>元素的src属性链接到XHTML文档---结构、表现、行为分离

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <script type="text/javascript" src="../js/two.js"></script>
</head>
<body>
<form action="#" method="get">
    <input type="button" value="点击" onclick="alertTest();">
</form>

</body>
</html>

View Code

 在two.js里包含的脚本

function alertTest(){    alert("链接外部脚本");}

 脚本包含在XHTML事件处理程序性中,eg:onclick  ondblclick onkeydown ...

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <!--<script type="text/javascript" src="../js/two.js"></script>-->
</head>
<body>
<form action="#" method="get">
    <input type="button" value="点击" onclick="alert('脚本包含在XHTML中');">
</form>

</body>
</html>

View Code

5 JavaScript变量

JS中声明变量都用关键字var,并且JS区分大小写

弱类型,不一定要初始化

在声明变量时注意的一些小细节:

声明变量后 第一次给变量赋什么样类型的值,以后必须使用相同的类型

当我们没有使用var 定义变量的时候 如果没有给变量赋值 就会报错 如果给它赋值了。 宿主环境 (浏览器)就把 认为一个 全局变量

var  num;   当声明的变量未初始化时,值为undefined。
6 JavaScript数据类型6.1 原始数据类型   

typeof运算符 typeof运算符有一个参数,即要检查的变量或值;在使用typeof运算符时采用引用类型存储值会出现一个问题,无论引用的是什么类型的对象,他都返回"Object";用另一个运算符instanceof来解决这个问题;egvar s=new String('hello js');alert(s instanceof String);// 输出"true"这个需要开发者明确的指出对象为某特定的类型

–Undefined:


•当声明的变量未初始化时,值为undefined。


•当函数无明确返回值时,其调用结果也是undefined。

 

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <script>
       function test(){
         alert("1111");
         return 1;
         }
//         var i = test(); //当函数无明确返回值时,其调用结果也是undefined。
//           var i = test() ;// 先调用函数test 任何把返回值赋值为i   undefined
        var i = test ; //是把函数test的地址赋值给了i;
         alert(i);
         alert(typeof (i));
    </script>
</head>
<body>
</body>
</html>

View Code

–Null


•值为null,null是从Undefined派生来的。因此null==undefined


•null表示不存在的对象。

var i = null;
        alert(i);//null
        alert(typeof (i));//object

 

–Boolean


•true或false


–Number


•即可表示32位整数,也可表示64位浮点数。


•Number.MAX_VALUE和Number.MIN_VALUE定义了上下限。


•Number.POSITIVE_INFINITY和Number.NEGATIVE_INFINITY Infinity表示无穷大。isFinite()较验是否无穷大。无穷大返回false


•NaN表示非数字,它与自身不相等。一般发生在类型转换失败时,isNaN()较验是否为数字。


–String


•可用单引号或双引号声明。

数据类型转换

parseInt()

从左到右依次解析 直到遇见解析的那个字符不是是数字, 则结束

parseFloat

从左到右依次解析 直到遇见解析的那个字符不是是数字,则结束, 从有效数字开始,只会出现一个小数点。

var a = parseInt("1234"); //返回1234


var b = parseInt("abc"); //返回NaN

var b = parseFloat("012.23.45"); //返回12.23

 

强制类型转换有三种:Boolean(value)  Number(value)   String(value)

当要转换的值是至少有一个字符的字符串,非0数字或对象时,Boolean()函数返回true,如果该值是空字符串,数字0,undefined或null,将返回false;

Number 转换的时候 是把 字符串当一个整体来转换;String 转换的时候 只需要调用作为参数传递进来的值的toString()方法;
 6.2 引用数据类型

          原生对象

–由JavaScript提供,独立于浏览器的对象。

–Object,Array,String,Boolean,Number,Date,RegExp...

          内置对象

–也是一种原生对象,只是在使用时不需要初始化。

–Global,Math

         宿主对象

–与浏览器有关的对象。

–BOM,DOM

        自定义对象

 

数组对象:
Array 对数组的内部支持
Array.concat( ) 连接数组
Array.join( ) 将数组元素连接起来以构建一个字符串
Array.length 数组的大小
Array.pop( ) 删除并返回数组的最后一个元素
Array.push( ) 给数组添加元素
Array.reverse( ) 颠倒数组中元素的顺序
Array.shift( ) 将元素移出数组
Array.slice( ) 返回数组的一部分
Array.sort( ) 对数组元素进行排序
Array.splice( ) 插入、删除或替换数组的元素
Array.toLocaleString( ) 把数组转换成局部字符串
Array.toString( ) 将数组转换成一个字符串
Array.unshift( ) 在数组头部插入一个元素




 

 

 

 

 

 

 

 

 

时间: 2024-10-25 21:35:48

JavaScript核心基础语法的相关文章

Javascript基础知识(一)核心基础语法与事件模型_基础知识

一.Javascript核心基础语法 1.Javascript是一门增加交互效果的编程语言,它最初由网景公司发明,最后提交给ECMA(欧洲计算机制造商协会),ECMA将Javascript标准化,其命名为Javascript. 2.Javascript是一门解释性语言,无需编译就可以直接在浏览器下运行. 3.Javascript的用途?  1.可以控制网页中所有元素,增加.删除.修改元素的属性.  2.可以在html中放入动态文本.  3.响应用户在使用网页时产生的事件.  4.校验用户输入的数

JavaScript核心语法总结(推荐)_基础知识

本文介绍了JavaScript的基本(常用)语法,供大家参考. Overview 先说一下Javascript该怎么写.两种形式,一种是直接把JavaScript写在HTML页面里,另一种是存在*.js文件里然后在页面内引用. 直接写时,即可以放在<head> </head>内,也可以放在<body> </body>内.一般函数是放在<head>区的,具体的执行代码是在<body>区里的.例如,在body里写: <body>

Javascript核心读书有感之语言核心_基础知识

读此书之前,感谢淘宝技术团队对此javascript核心的翻译,感谢弗拉纳根写出此书.感谢你们无私的分享,仅以此笔记献给你们的辛勤付出. 一:javascript语言核心 本章之后,我们将主要关注javascript的基础知识.第二章我们讲解javascript的注释,分号和unicode字符集:第三章会更有意思,主要讲解javascript的变量和赋值 这里有一些实例代码说明前两章的重点内容. 复制代码 代码如下: <script type="text/javascript"&

温习Javascript基础语法之词法结构_javascript技巧

前面的话 javascript是一门简单的语言,也是一门复杂的语言.说它简单,是因为学会使用它只需片刻功夫:而说它复杂,是因为要真正掌握它则需要数年时间.实际上,前端工程师很大程度上就是指javascript工程师.前端入门容易精通难,说的是前端,更指的是javascript.本文是javascript基础语法的第一篇--词法结构 与java关系 关于javascript有这样一个说法,java和javascript的关系是雷锋和雷锋塔的关系.那到底有没有关系呢 javascript最开始的名字

javascript基础语法学习笔记_javascript技巧

一.定义 javascript是一门用来增强页面动态效果,实现页面与用户之间的实时.动态交互的脚本语言(解释型编程语言).javascript由三部分组成:ECMA.DOM和BOM [1]ECMAScript由ECMA-262定义,提供核心语言功能(ECMA是欧洲计算机制造商协会) [2]DOM文档对象模型,提供访问和操作网页内容的方法的接口 [3]BOM浏览器对象模型,提供与浏览器交互的方法的接口  二.引入 引入javascript有两种办法:在页面内嵌入js代码和引入外部文件 [1]页面内

javaScript基础语法介绍

本文从javascript简介开始,介绍了javascript的语法以及注意事项.动态语言.引用外部JS文件.变量命名规则.判断是否已经声明.不存在块级作用域这些方面的内容,是篇相当不错的基础语法的介绍文章,推荐给小伙伴们 简介 JavaScript是一种脚本语言. (脚本,一条条的文字命令.执行时由系统的一个解释器,将其一条条的翻译成机器可识别的指令,然后执行.常见的脚本:批处理脚本.T-SQL脚本.VBScript等.) HTML只是描述网页长相的标记语言,没有计算.判断能力,如果所有计算.

整理Javascript基础语法学习笔记_javascript技巧

1.什么是变量 字面意思:变量是可变的量: 编程角度:变量是用于存储某种/某些数值的存储器.我们可以把变量看做一个盒子,盒子用来存放物品,物品可以是衣服.玩具.水果...等.  2.表达出你的想法(表达式) 表达式与数学中的定义相似,表达式是指具有一定的值.用操作符把常数和变量连接起来的代数式.一个表达式可以包含常数或变量.   字符串表达式:"I" + "love" + "you" + mychar  //编写串表达式,值为字符串. 数值表达式

JavaScript基础语法之js表达式_javascript技巧

本文将详细介绍javascript表达式,表达式分为原始表达式和复杂表达式.一般,关于javascript基础语法,人们听得比较多的术语是操作符和语句.但,其实还有一个术语经常使用,却很少被提到,这就是javascript表达式(expression). 原始表达式(primary exression) 原始表达式是表达式的最小单位--它不再包含其他表达式.javascript中的原始表达式包括this关键字.标识符引用.字面量引用.数组初始化.对象初始化和分组表达式 PrimaryExpres

javascript基础语法——全面理解变量和标识符_基础知识

关于javascript,第一个比较重要的概念是变量,变量的工作机制是javascript的基本特性.实际上,变量是标识符的一种.本文将详细介绍变量和标识符 定义 标识符(Identifier)就是一个名字,用来对变量.函数.属性.参数进行命名,或者用做某些循环语句中的跳转位置的标记 //变量 var Identifier = 123; //属性 (new Object).Identifier = 'test'; //函数及参数 function IdentifierName(Identifie