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。
转载于:https://www.cnblogs.com/ringboow/p/11117633.html
JavaScript - 语言基础相关推荐
- JavaScript 语言基础知识点图示
JavaScript 语言基础知识点图示: 转载于:https://www.cnblogs.com/mrxia/p/4059252.html
- JavaScript语言基础(二)
一.之前介绍了JavaScript语言基础的关键字.标识符.常用的数据类型,文章地址:JavaScript语言基础(一) ,下面来介绍JavaScript基础中的常量和变量. 1.常量:当程序运行时, ...
- JavaScript语言基础(一)
1.通过学习JavaScript语言基础,我们应该了解关键字与标识符.掌握JavaScript常用的数据类型.熟悉常量与变量.熟悉运算符和表达式. JavaScript语言基础知识框架如下图所示: 此 ...
- JavaScript语言基础.上
1.JavaScipt的作用和特点 可以将JavaScipt看成是Java语言的某种简化版本. 嵌入HTMl文档中的JavaScript源代码作为HTML文档的一部分而存在. JavaScript可以 ...
- JavaScript 语言基础知识点总结(思维导图)
1.JavaScript数组 2.JavaScript 函数基础 3.Javascript 运算符 4.JavaScript 流程控制 5.JavaScript 正则表达式 6.JavaScript ...
- educoder头歌实训 web课——JavaScript语言基础:JS循环语句
educoder头歌实训 太原理工大学web课程----JavaScript语法基础:JS运算符_玛卡巴卡的博客-CSDN博客 第1关:while类型 任务描述 质数的定义如下:大于1的自然数,且除 ...
- JavaScript语言基础3
JavaScript可以处理一些来自于现实世界的数据类型,例如:数字和文本.同时JavaScript中也包含了一些具 有抽象性质的数据类型,例如对象数据类型. JavaScript它是一种弱类型语言 ...
- JavaScript语言基础2
我们先来看看下面这段代码: <HTML> <HEAD><TITLE>Hello World</TITLE> </HEAD> <BODY ...
- Web前端中的JavaScript语言基础
文章目录 JavaScript主要特点 JavaScript使用形式 行内JavaScript脚本 内部JavaScript脚本的使用 外部JavaScript脚本 基本语法 标识符 关键字 数据类型 ...
最新文章
- Science重磅!人类特有基因触发猴子长出更强大的大脑
- 【python】数据结构与算法之二分查找
- linux之cal命令详解,linux命令大全之cal命令详解(显示日历)
- GDCM:gdcm::ImageReader的测试程序
- TUN/TAP设备浅析(二) -- TUN/TAP的编程
- 应用程序池优化配置方案(IIS7、IIS7.5)
- 【CODEVS2577】医院设置
- 简单选择排序验证性实验
- jasmine+seajs+angular+karma 单元测试开发
- 网易云音乐登陆显示服务器错误,网易云音乐-登录业务流程还原
- windows server 2008 R2开启ftp服务
- 压力传感器的常见螺纹
- 1096:数字统计(信奥)
- 程序员的开发工具:Java语言开发人员常用软件
- SpringBoot - Lombok的使用
- 百度编辑支持word内容和截图的复制黏贴
- 关于局域网中无法访问的解决方法
- 【程序】STM32F407VE单片机通过FSMC驱动Ilitek ILI9325液晶屏以及XPT2046触控芯片
- 5款不妨一试的硬盘碎片整理工具
- 广播模块加继电器怎么接线_继电器模块SR0820AC安装方法
热门文章
- TMS320F28374芯片简介
- python数据采集8-自然语言处理
- 基恩士KV8000程序 基恩士KV8000,威伦通触摸屏,搭载KV-XH16EC总线模块进行分布式总线控制
- uefi怎么念_uefi和legacy是什么意思
- 【Python CUDA版】河北工业大学计算机图像处理实验四:频域平滑与锐化
- 使用开源激光SLAM方案LIO-SAM运行KITTI数据集,如有用,请评论雷锋
- AMD处理器下虚拟机VMware15安装macOS 10.14
- 预制菜开启春节之战,破局立新正在进行时
- 数字化转型浪潮 金融科技公司如何扮演“引路人“角色?
- 独立看门狗与窗口看门狗