Introduction

脚本语言叫做动态语言,它是一种解释型语言,它一般由文本编辑器编辑。脚本语言,一般它不能单独运行,需要嵌入到其它语言中。

JavaScript 是比较流行的一种脚本语言,通过 JavaScript 可以让用户与 Web 站点之间增强交互。可以将编写的 JavaScript 嵌入到 HTML 代码中,由浏览器解析执行它。

JavaScript 的作用:

1. 表单验证操作;

2. 通过 JavaScript 对 HTML 代码内容进行修改,对 HTML 中的 CSS 样式进行修改。

Syntax

JavaScript 严格区分大小写

JavaScript是一种弱类型语言,可以任意改变变量的类型

在 JavaScript 中一行的结束可以使用分号也可以不使用,如果不使用,默认是换行做为结束,但建议使用分号。

JavaScript 中的注释与 Java 中一样:// 单行注释 /*多行注释*/

JavaScript 组成

ECMAScript

ECMAScript 是一种脚本语言的标准化规范。

ECMAScript 描述的内容:语法,类型,语句,关键字,保留字,运算符,对象。

ECMAScript 仅仅是一个描述,定义了脚本语言的所有属性、方法和对象。其他语言可以实 现 ECMAScript 来作为功能的基准。

ECMAScript 的实现有:JavaScript,ActionScript,ScriptEase

DOM

DOM(文档对象模型)是 HTML 和 XML 的应用程序接口(API)。

DOM 将把整个页面规划成由节点层级构成的文档。HTML 或 XML 页面的每个部分都是一个节点的衍生物。

BOM

BOM(浏览器对象模型),只是 JavaScript 的一个部分,没有任何相关的标准。

由于没有相关的 BOM 标准,每种浏览器都有自己的 BOM 实现。有一些事实上的标准,如具有一个窗口对象和一个导航对象,不过每种浏览器可以为这些对象或其他对象定义自己的属性和方法。

使用 BOM 可以移动窗口、改变状态栏中的文本以及执行其他与页面内容不直接相关的动作。

BOM 主要处理浏览器窗口和框架,不过通常浏览器特定的 JavaScript 扩展都被看做 BOM 的一部分。

Integrate Javascript into HTML

HTML 中的脚本可被放置在 HTML 页面的 <body><head> 部分中;脚本的代码必须位于 <script></script> 标签之间。

<body> 中的 JavaScript

<body><script>document.write("<h1>JavaScript</h1>")</script>
</body>

<head> 中的 JavaScript

<!DOCTYPE html>
<html lang="en"><head><script>function updateContent(){// 先获取p元素,然后修改元素内的数据document.getElementById("p1").innerHTML = "被修改";}</script></head><body><p id="p1">我是一个段落</p><button onclick="updateContent()">修改</button></body>
</html>

外部引入

<script src="./js/外部文件.js"></script>

JavaScript 的使用

输出

JavaScript 没有任何打印或者输出的函数。

JavaScript 可以通过不同的方式来显示数据:

  • 使用 window.alert() 弹出警告框。
  • 使用 document.write() 方法将内容写到 HTML 文档中。
  • 使用 innerHTML 写入到 HTML 元素。
  • 使用 console.log() 写入到浏览器的控制台。

变量声明

变量就是用于存储数据的容器。

在 JavaScript 中声明一个变量可以使用 var 运算符。声明一个变量时可以包含数字字母下划线,但是不能以数字开头。如:var i=10;

数据类型

JavaScript 拥有动态类型,这意味着相同的变量可用作不同的类型。

基本数据类型

需要转换成字符串可以直接调用 toString() 方法,转换成数字可以使用 parseInt(值)parseFloat(值)

Number 数值类型包含整数与小数。八进制以 0 开头,十六进制以 0x 开头。

Boolean 逻辑类型。true 或 false。

String 字符类型。注意在 JavaScript 中它的字符类型可以使用双引号或单引号,因为在 JavaScript 中字符与字符串是同一个类型。

undefined 类型。变量未初始化。

null 类型。对象不存在。

Symbol 是 ES6 引入了一种新的原始数据类型,表示独一无二的值。

引用数据类型

一般是指类或对象,在 JavaScript 中它是不具有真实类。在 JavaScript 中有一个 Object,它本身没有什么意义,与 Java 中的 Object 类意义一样。对象是由 new 关键字创建的,如:Var obj=new Object();

运算符和表达式

一元运算符

++ --

逻辑运算符

&& || !

Undefined Null 0 空字符串 代表 false

算术运算符

+ - * / %

Infinity 属性用于存放表示正无穷大的数值。

关系运算符

> < >= <= == !=

三元运算符

表达式?表达式1:表达式1

赋值运算符

简单的赋值运算符由等号(=)实现,把等号右边的值赋予等号左边的变量。

乘法/赋值(*=

除法/赋值(/=

取模/赋值(%=

加法/赋值(+=

减法/赋值(-=

左移/赋值(<<=

有符号右移/赋值(>>=

无符号右移/赋值(>>>=

逗号运算符

用逗号运算符可以在一条语句中执行多个运算,常用变量声明中。

var iNum1 = 1, iNum = 2, iNum3 = 3;

流程控制语句

if 条件

在 Java 中 if 语句后面的条件必须是 true/false 值,而在 JavaScript 中我们描述 true/false 有多种方式,所以要注意与 Java 中的区别。

switch 语句

switch 与 java 中使用相同,它也可以允许比较字符串。

迭代语句( 循环语句 )

while 语句是前测试循环。这意味着退出条件是在执行循环内部的代码之前计算的。

do-while 语句是后测试循环,即退出条件在执行循环内部的代码之后计算。

for 循环

for 语句是前测试循环,而且在进入循环之前,能够初始化变量,并定义循环后要执行的代码。

for-in 语句是严格的迭代语句,用于枚举对象的属性

函数

JavaScript 使用关键字 function 定义函数。

DOM 操作

HTML DOM 方法可以在节点(HTML 元素)上执行的动作。

BOM

浏览器对象模型 (BOM) 使 JavaScript 有能力与浏览器"对话"。

所有浏览器都支持 window 对象。它表示浏览器窗口。

所有 JavaScript 全局对象、函数以及变量均自动成为 window 对象的成员。

全局变量是 window 对象的属性。全局函数是 window 对象的方法。甚至 HTML DOM 的 document 也是 window 对象的属性之一

想了解更多,欢迎关注我的微信公众号:Renda_Zhang

javascript乘法和加法_前端基础:JavaScript相关推荐

  1. javascript乘法和加法_Web前端:JavaScript中的NaN是什么?

    大家好,我来了,本期为大家带来的前端开发知识是"Web前端:JavaScript中的NaN是什么?",有兴趣做前端的朋友,一起来看看吧! JavaScript中的数字类型包含整数和 ...

  2. 前端基础JavaScript

    JavaScript概述 ECMAScript和JavaScript的关系 1996年11月,JavaScript的创造者--Netscape公司,决定将JavaScript提交给国际标准化组织ECM ...

  3. mfc获取子窗口句柄_前端设计-JavaScript中父窗口与子窗口间的通信

    父窗体与子窗体之间的通信 在之前文章讲解windows程序设计过程中,我们曾描述了windows程序窗口之间通信与控制实现方法与过程,如窗体之间参数传递等.本文主要从Web程序开发前端JavaScri ...

  4. 高级前端基础-JavaScript抽象语法树AST

    前言 Babel为当前最流行的代码JavaScript编译器了,其使用的JavaScript解析器为babel-parser,最初是从Acorn 项目fork出来的.Acorn 非常快,易于使用,并且 ...

  5. 前端基础-JavaScript(行为层)

    文章目录 1.什么是Javascript 1)概述 2)历史 2.快速入门 1)引入JavaScript 内部标签 外部引入 2)基本语法入门 3)数据类型 4)严格检查格式 3.数据类型 1)字符串 ...

  6. boost log 能不能循环覆盖_前端基础进阶(十四):深入核心,详解事件循环机制...

    Event Loop JavaScript的学习零散而庞杂,很多时候我们学到了一些东西,但是却没办法感受到进步!甚至过了不久,就把学到的东西给忘了.为了解决自己的这个困扰,在学习的过程中,我一直在试图 ...

  7. gif透明背景动画_前端基础系列之bmp、jpg、png、gif、svg常用图片格式浅谈(二)...

    IT客栈 作者:大腰子 bmp.jpg.png.gif.svg常用图片格式 之前为大家介绍了几种WEB前端常用的图片格式,对比了它们的特点,参见<前端基础系列之bmp.jpg.png.gif.s ...

  8. 前端基础 JavaScript

    JavaScript概述 JavaScript的历史 1992年Nombas开发出C-minus-minus(C--)的嵌入式脚本语言(最初绑定在CEnvi软件中).后将其改名ScriptEase.( ...

  9. [前端基础] JavaScript 基础篇(下)

    DOM 和 BOM DOM 指的是文档对象模型,它指的是把文档当做一个对象来对待,这个对象主要定义了处理网页内容的方法和接口.BOM 指的是浏览器对象模型,它指的是把浏览器当做一个对象来对待,这个对象 ...

最新文章

  1. DDD领域驱动设计之聚合、实体、值对象
  2. 三维重建【二】————3D reconstruction 较为实用的算法资料整理(传统方式)
  3. Simple Introduction to Dirichlet Process
  4. 使用QtService实现Qt后台服务程序
  5. 提高mysql查询速度_如何提高数据库查询速度
  6. MyBatis处理多参数及原理分析
  7. Boost:bind绑定和数据成员的测试程序
  8. 利用 commit 理解镜像构成
  9. 测试点4错的来:1029 旧键盘 (20分)
  10. 线程共享全局变量(.data和.bbs)
  11. java+2e10_CoreJavaE10V1P3.10 第3章 Java的基本编程结构-3.10 数组(Arrays)
  12. 421. 数组中两个数的最大异或值
  13. 解决microsoft visual c++ build tools安装包丢失或损坏
  14. 小布老师Oracle 9i DBA Fundamentals I视频讲座
  15. 基于深度学习的音乐推荐系统(一)音频频谱图绘制
  16. jcp jsr_JCP批准Java SE 7和随附的JSR
  17. 数字IC入门基础(汇总篇)
  18. Intellij Idea 全屏设置
  19. mysql朋友圈数据库设计_实现微信朋友圈可见不可见的数据库设计及ORM语句
  20. 免费实现音乐文件转换:将下载的音乐转换为MP3格式

热门文章

  1. python3cookbook_python3-cookbook读书笔记(四)
  2. 利用python开发购物车系统
  3. 【干货】趣头条基于 Flink+ClickHouse 构建实时数据分析平台
  4. Python的基本编码规范
  5. Visual Studio 2010 实用功能总结图解
  6. 使用母版頁是內容如何使用CSS和javascript
  7. Going Further with Point Pair Features: PPF, 如何走的更远?
  8. 集成学习voting Classifier在sklearn中的实现
  9. 反射矩阵(reflection matrix)推导
  10. Matlab--三种归一化方法