JavaScript(简称 JS):
语言 | 用处 | 关系 |
---|---|---|
HTML | 用来定义网页的内容 | 是网页的结构(骨) |
CSS | 用来规定网页的布局 | 是网页的样式(皮) |
JavaScript | 用来对网页进行编程 | 是网页的行为(魂) |
补充:
上述一系列的加载、翻译、执行的过程都是由浏览器来执行的
浏览器分成渲染引擎和 JS 引擎
渲染引擎:用来解析 HTML 和 CSS,俗称内核
JS 引擎:是 JS 的解释器,典型的就是 Chrome 中的 V8
在浏览器端运行的 JavaScript 由以下三部分组成:
注意:
基本介绍: 直接嵌入到 html 元素内部
示例代码:
<input type="button" value="我是按钮" onclick="alert('我出现啦!')">
补充: alert 的功能就是弹出一个对话框,参数就是对话框显示的内容
基本介绍: 放到 script 标签中
示例代码:
<script>
alert("haha");
</script>
基本介绍: 写到单独的 js 文件中
注意: 这种情况下,script 标签中间不能写代码,写了也不会执行
示例代码:
alert("haha");
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>test1</title>
<script src="haha.js"></script>
</head>
<body>
</body>
</html>
基本介绍:
//
// 我是单行注释
/* */
/*
我是多行注释
我是多行注释
*/
注意:
Ctrl + /
快速注释基本介绍: 弹出一个输入框
示例代码:
prompt("请输入你的姓名:");
基本介绍: 弹出一个警示对话框,输出结果
示例代码:
alert("我是大魔王");
基本介绍: 在控制台打印一个日志
注意: 需要打开浏览器的开发者工具(F12),在 Console 标签页才能看到结果
示例代码:
console.log("这是一条日志");
console
是 js 中的一个对象,表示控制台.
表示取对象中的某个属性或者方法console.log
可以理解为使用控制台对象的 log 方法基本介绍: 变量的创建有两个关键字可以使用,分别是 var 和 let
var name = '大魔王';
var name = 20;
let name = 'abc';
let money=30.5;
注意:
示例代码:
let name = prompt("请输入你的姓名:");
let age = prompt("请输入你的年龄:");
alert("你的姓名是:" + name + "\n" + "你的年龄是:" + age);
JS 中的变量是动态类型的,意思是变量的类型可以在程序运行过程中发生改变,例如
// 将字符串类型的 name 变量改为 数字类型
let name = '大魔王';
console.log(name);
name = 13;
console.log(name);
JS 中内置了几种数据类型类型:
基本介绍: JS 中不区分整数和浮点数,统一用数字类型 number 来表示
示例代码:
let a = 10;
let b = 2.5;
console.log(a);
console.log(b);
数字进制表示:
// a的十进制值为7
let a = 07;
// a的十进制为7
let a = 0x7;
// a的十进制为7
let a = 0b111
特殊的数字值: 当变量的值为浮点数时,会有以下三个特殊的值
// Number.MAX_VALUE 为 JS 的最大值
let max = Number.MAX_VALUE;
// 得到 Infinity
console.log(2*max);
// 得到 -Infinity
console.log(-2*max);
// 得到 NaN
console.log('abc' + 10);
基本介绍: 将字面值用单引号或者双引号括起来表示字符类型
示例代码:
let a = "abc";
let b = '大魔王';
字符串本身包含引号的写法:
let s1 = 'I am "Peter"';
let s2 = "I am 'Peter''";
\"
或 \'
let s3 = "I am \'Peter\'";
let s4 = "I am \"Peter\"";
转义字符: 有些字符不方便直接输入,需要通过一些特殊方式来表示
\n
\\
\'
\"
\t
字符串常用方法:
let s1 = "abc";
console.log(s1.length);
let s2 = "吞吞吐吐大魔王";
console.log(s2.length);
let s1 = "abc";
let s2 = "吞吞吐吐大魔王";
console.log(s1 + s2);
let s3 = "50";
let s4 = 100;
console.log(s3 + s4);
console.log(typeof(s3 + s4));
let s5 = 50;
console.log(s5 + s4);
console.log(typeof(s5 + s4));
基本介绍: true 表示真,false 表示假,并且在 JS 中,boolean 类型可以参与算术运算,true 表示1,false 表示0
示例代码:
console.log(true + 1); // 2
console.log(false - 1); // -1
JS 的布尔类型可以进行算术运算,证明了该语言是弱类型语言
基本介绍: 如果一个变量没有被初始化过,结果就是 undefined
示例代码:
let a;
console.log(a);
undefined 的两种加法运算:
let a;
console.log(a + "吞吞吐吐大魔王");
let a;
console.log(a + 10);
如果参与运算的变量为 undefined,通过上述示例,那么可能会对于接下来的运算结果产生影响,因此,为了防止这种现象,可以让 undefined 的值变为0
let a;
a = a || 0;
console.log(a);
基本介绍: null 表示当前的变量是一个空值
示例代码:
let a = null;
console.log(a);
null 的两种加法运算:
let a = null;
console.log(a + "吞吞吐吐大魔王");
let a = null;
console.log(a + 50);
算术运算符 | 描述 |
---|---|
+ | 加 |
- | 减 |
* | 乘 |
/ | 除 |
% | 取余 |
赋值运算符 | 描述 |
---|---|
= | 赋值 |
+= | 加等 |
-= | 减等 |
*= | 乘等 |
/= | 除等 |
%= | 取余等 |
自增自减运算符 | 描述 |
---|---|
++ | 自增1 |
– | 自减1 |
比较运算符 | 描述 |
---|---|
< | 小于 |
> | 大于 |
<= | 小于等于 |
>= | 大于等于 |
== | 等于 |
!= | 不等于 |
=== | 等于 |
!== | 不等于 |
逻辑运算符 | 描述 |
---|---|
&& | 与 |
|| | 或 |
! | 非 |
位运算符 | 描述 |
---|---|
& | 按位与 |
| | 按位或 |
~ | 按位取反 |
^ | 按位异或 |
移位运算符 | 描述 |
---|---|
<< | 左移 |
>> | 有符号右移(算术右移) |
>>> | 无符号右移(逻辑右移) |
注意: 以上运算符和 Java 中的大部分都相同,下面介绍几处不同点
a&&b
表达式中,a的值为真,则表达式的值就是b的值;如果a的值为假,则表达式的值就是a的值a||b
表达式中,a的值为真,则表达式的值就是a的值;如果a的值为假,则表达式的值就是b的值JS 中的逻辑语句和 Java 中的类似,其中这些语句中的条件表达式的值可以不仅仅是布尔类型,还可以是字符串类型等等。
// 形式1
if (条件) {
语句
}
// 形式2
if (条件) {
语句1
} else {
语句2
}
// 形式3
if (条件1) {
语句1
} else if (条件2) {
语句2
} else if .... {
语句...
} else {
语句N
}
条件 ? 表达式1 : 表达式2
switch (表达式) {
case 值1:
语句1;
break;
case 值2:
语句2;
break;
default:
语句N;
}
while (条件) {
循环体;
}
do {
循环体;
} while(条件);
for (表达式1; 表达式2; 表达式3) {
循环体
}
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://t4dmw.blog.csdn.net/article/details/122799231
内容来源于网络,如有侵权,请联系作者删除!