JavaScript - 语言基础

一、用法

HTML 中的脚本必须位于 <script> 与 </script> 标签之间,script标签中可以写执行代码、可以写函数、也可以通过src来从外部.js文件导入脚本。

包含脚本的script标签可被放置在 HTML 页面的 <body> 和 <head> 中,通常的做法是将脚本函数放在<head>中。

二、输出

JavaScript 没有任何打印或者输出的函数,但是可以通过不同的方式来输出数据。

(1) 使用 window.alert() 弹出警告框。

(2) 使用 document.write() 方法将内容写到 HTML 文档中。

(3) 使用 innerHTML 写入到 HTML 元素。

(4) 使用 console.log() 写入到浏览器的控制台。

三、标识符、关键字

JavaScript 标识符使用 Unicode 字符集,对大小写敏感。

保留关键字不可以用作变量、标签或者函数名,ECMAScript 5重要的关键字如下:

abstract arguments boolean break byte
case catch char class* const
continue debugger(调用调试函数) default delete do
double else enum* eval export*
extends* false final finally float
for function goto if implements
import* in instanceof int interface
let long native new null
package private protected public return
short static super* switch synchronized
this throw throws transient true
try typeof var void volatile
while with yield    

四、数据类型、字面量、变量和作用域

数据类型:

(1) 基本类型: 数字(Number)、字符串(String)、布尔(Boolean)、空(Null)、未定义(Undefined)、Symbol(ES6引入,表示独一无二的值)。

(2) 引用类型: 数组(Array)、对象(Object)、函数(Function)。

JavaScript 对象是拥有属性和方法的数据,在JavaScript中几乎所有的事物都是对象。

但是,我们通常认为 "JavaScript 对象是键值对的容器"。键值对通常写法为 name : value (键与值以冒号分割),类似于Python中的字典。

函数使用关键字 function 进行定义;另外由于函数是对象,它可以通过Function()构造函数来构造。

函数内部声明的变量是局部变量,会在函数运行以后被删除;函数外部声明的变量是全局变量,会在页面关闭后被删除。(如果把值赋给尚未声明的变量,该变量将被自动作为 window 的一个属性。)

apply 和 call 就是函数对象的方法。

字面量包括:

(1) 数字字面量: Number,表示整数、小数或科学计数。(所有 JavaScript 数字均为 64 位)

(2) 字符串字面量: String,表示字符串,可以用单引号或双引号。

(3) 布尔值字面量: 只允许为 ture 或 false。

(4) 数组字面量: Aarray,定义一个数组。

(5) 对象字面量: Object,定义一个对象。

(6) 函数字面量: Function,定义一个函数。

变量的规则:

(1) 变量必须以字母开头,也能以 $ 和 _ 符号开头(但不推荐)。

(2) 变量名称对大小写敏感。

通过var关键字来声明或定义(定义是声明的时候包含了初始化),如果变量只进行了声明那么它就是undefined。

JavaScript作用域

在 JavaScript 中, 对象和函数同样也是变量。

在 JavaScript 中,作用域为可访问变量、对象、函数的集合。

五、运算符和表达式

算术运算符: +、-、*、/、%、++、--。

赋值运算符: =、+=、-=、*=、/=、%=。

字符串连接运算符: +,如果把数字和字符串相加则结果为字符串。

比较运算符: ==、===、!=、!==、>、<、>=、<=。

逻辑运算符: &&、||、!。

表达式:

表达式是JavaScript中的一个短语,JavaScript解释器会将其计算出一个结果。

程序中常用量是最简单的一类表达式就是变量。变量名也是一种简单的表达式,它的值就是赋值给变量的值。

复杂的表达式是由简单的表达式组成的,将简单表达式组成复杂表达式最常用的方法就是运算符。

六、语句和注释

注释:

单行注释使用//,多行注释使用/*和*/。

语句:

分号用于分隔 JavaScript 语句。

一个物理行可以有多个JavaScript语句,一个语句也可以在多个物理行(在物理行尾使用"\"符号连接)。

JavaScript的代码块以左花括号开始,以右花括号结束。

常用语句:

(1) 条件和分支语句: if...else if....else、switch...case...default。

(2) 循环语句: for、for...in、while、do...while。

(3) break和continue: break可以退出switch以及跳出循环,continue用于继续下一次循环。

(4) 异常处理语句: try...catch...finally、throw。

posted on 2019-07-02 09:27 丘奇先生 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/ringboow/p/11117633.html

JavaScript - 语言基础相关推荐

  1. JavaScript 语言基础知识点图示

    JavaScript 语言基础知识点图示: 转载于:https://www.cnblogs.com/mrxia/p/4059252.html

  2. JavaScript语言基础(二)

    一.之前介绍了JavaScript语言基础的关键字.标识符.常用的数据类型,文章地址:JavaScript语言基础(一) ,下面来介绍JavaScript基础中的常量和变量. 1.常量:当程序运行时, ...

  3. JavaScript语言基础(一)

    1.通过学习JavaScript语言基础,我们应该了解关键字与标识符.掌握JavaScript常用的数据类型.熟悉常量与变量.熟悉运算符和表达式. JavaScript语言基础知识框架如下图所示: 此 ...

  4. JavaScript语言基础.上

    1.JavaScipt的作用和特点 可以将JavaScipt看成是Java语言的某种简化版本. 嵌入HTMl文档中的JavaScript源代码作为HTML文档的一部分而存在. JavaScript可以 ...

  5. JavaScript 语言基础知识点总结(思维导图)

    1.JavaScript数组 2.JavaScript 函数基础 3.Javascript 运算符 4.JavaScript 流程控制 5.JavaScript 正则表达式 6.JavaScript ...

  6. educoder头歌实训 web课——JavaScript语言基础:JS循环语句

    educoder头歌实训 太原理工大学web课程----JavaScript语法基础:JS运算符_玛卡巴卡的博客-CSDN博客 第1关:while类型 任务描述 质数的定义如下:大于1的自然数,且除 ...

  7. JavaScript语言基础3

     JavaScript可以处理一些来自于现实世界的数据类型,例如:数字和文本.同时JavaScript中也包含了一些具 有抽象性质的数据类型,例如对象数据类型. JavaScript它是一种弱类型语言 ...

  8. JavaScript语言基础2

    我们先来看看下面这段代码: <HTML> <HEAD><TITLE>Hello World</TITLE> </HEAD> <BODY ...

  9. Web前端中的JavaScript语言基础

    文章目录 JavaScript主要特点 JavaScript使用形式 行内JavaScript脚本 内部JavaScript脚本的使用 外部JavaScript脚本 基本语法 标识符 关键字 数据类型 ...

最新文章

  1. Science重磅!人类特有基因触发猴子长出更强大的大脑
  2. 【python】数据结构与算法之二分查找
  3. linux之cal命令详解,linux命令大全之cal命令详解(显示日历)
  4. GDCM:gdcm::ImageReader的测试程序
  5. TUN/TAP设备浅析(二) -- TUN/TAP的编程
  6. 应用程序池优化配置方案(IIS7、IIS7.5)
  7. 【CODEVS2577】医院设置
  8. 简单选择排序验证性实验
  9. jasmine+seajs+angular+karma 单元测试开发
  10. 网易云音乐登陆显示服务器错误,网易云音乐-登录业务流程还原
  11. windows server 2008 R2开启ftp服务
  12. 压力传感器的常见螺纹
  13. 1096:数字统计(信奥)
  14. 程序员的开发工具:Java语言开发人员常用软件
  15. SpringBoot - Lombok的使用
  16. 百度编辑支持word内容和截图的复制黏贴
  17. 关于局域网中无法访问的解决方法
  18. 【程序】STM32F407VE单片机通过FSMC驱动Ilitek ILI9325液晶屏以及XPT2046触控芯片
  19. 5款不妨一试的硬盘碎片整理工具
  20. 广播模块加继电器怎么接线_继电器模块SR0820AC安装方法

热门文章

  1. TMS320F28374芯片简介
  2. python数据采集8-自然语言处理
  3. 基恩士KV8000程序 基恩士KV8000,威伦通触摸屏,搭载KV-XH16EC总线模块进行分布式总线控制
  4. uefi怎么念_uefi和legacy是什么意思
  5. 【Python CUDA版】河北工业大学计算机图像处理实验四:频域平滑与锐化
  6. 使用开源激光SLAM方案LIO-SAM运行KITTI数据集,如有用,请评论雷锋
  7. AMD处理器下虚拟机VMware15安装macOS 10.14
  8. 预制菜开启春节之战,破局立新正在进行时
  9. 数字化转型浪潮 金融科技公司如何扮演“引路人“角色?
  10. 独立看门狗与窗口看门狗