ECMAScript语法基础
javascript是ECMAScript最流行的实现之一,JavaScript的核心功能基于ECMAScript标准,但JavaScript还具有ECMAScript标准中没有的其他功能。所以两者密不可分。
javaScript 一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为 JavaScript 引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在 HTML(标准通用标记语言下的一个应用)网页上使用,用来给 HTML 网页增加动态功能。\
与HTML结合
可以写到任意位置,执行结果与其位置有关
内部JS(通常在标签内引入)
<script>
alert("Hello JavaScript!");
</script>
外部的JS
<script src="./javascript.js"></script>
1.数据类型
1.1 基本数据类型
1.number:数字。整数/浮点型
var a = + “1213abc”;//将字符串转换为数字
2.string:字符串。字符串“abc","a",'abc'
3.boolean:true 和 false
4.null:一个对象为空的占位符
5.undefined:未定义。如果一个变量没有给初始化值,则会被默认赋值为undefined
2.运算符
算术运算符
加号
数字类型之间的加号是相加
let num1 = 1;
let num2 = 2;
document.write(num1+num2);
字符串类型的相加是拼接
let str1 = '1';
let str2 = '2';
document.write(str1+str2);
\
这里也存在隐式数据类型转换,把他们两转成同一种类型进行比较
只要值相等就为true
console.log(123=='123');
隐式数据转换 会把数字类型的2 转成字符串类型进行拼接
let str1 = '1';
let num1 = 2;
document.write(str1+num1);
减号 会把字符串类型的数据 正常进行减法
隐式数据类型转换 会把字符串2转成数字类型的2 进行运算
let num1 = '2';
let num2 = 1;
document.write(num1-num2);
自行的继续 数据的加减 和 字符串的拼接
*乘号 会把字符串类型的数据 正常进行乘法
隐式数据类型转换 会把字符串2转成数字类型的2 进行运算
let num1 = '2';
let num2 = 5;
document.write(num1*num2);
/除号 会把字符串类型的数据 正常进行除法
隐式数据类型转换 会把字符串6.2转成数字类型的6.2 进行运算
let num1 = "6.2";
let num2 = 2;
document.write(num1/num2);
%取余 会把字符串类型的数据 正常进行取余
隐式数据类型转换 会把字符串7转成数字类型的7 进行运算
let num1 = '7';
let num2 = 2;
document.write(num1%num2);
let num = 1;
等于 num = num +1
num++;
document.write(num);
let num = 1;
赋值的时候 ++写在前面表示 先加1 再赋值
let a = ++num; a结果是2
赋值的时候 ++写在后面表示 先赋值 再加1
let a = num++; a的结果是1
document.write(a);
document.write(num); 对num没有影响
let num1 = 2;
num1--;
console.log(num1);
--的前后的规则和++一致
let num1 = 2;
let a = --num1;
console.log(a);