JavaScript
JavaScript是一门解释型语言。
document.write()
该方法的作用: 将内容写入页面
换行: 可以在参数部分将要写入页面的内容填入
document: 是DOM对象
.: 的
write: 是一个DOM对象的方法,作用是写入页面内容
变量
变量的定义: var 变量名 = 变量值;
变量名的规范:
数字/字母/下划线(_)/美元符号($)组成
不可以以数字开头
不可以使用关键字保留字作为变量名
JS语法严格区分大小写
var a = 1;
var A = 2;
这是两个不同的变量
变量的作用: 编译器遇见var 就会在内存中开辟一个空间,这个空间的名称是变量的名称。存储一些数据。
变量的特点:
变量只可以保存一个值
变量的值可以修改
变量在被使用的时候,所使用的是变量保存的值
=是“赋值”的意思 它会先执行右侧的表达式 再将表达式的计算结果 赋值给左侧 左侧必须是变量名
在使用变量的时候,不可以加双引号
数据类型
JS中一共有6种数据类型,可以分为两大类
一类是值类型,也叫做基本类型
一类是引用类型,也叫做对象类型,也叫做复杂类型,也叫做复合类型。
值类型
字符串:
定义:通过单引号或者双引号开启与闭合一个字符串的定义
不可以一个单引号,另一个是双引号
如果想要在字符串中出现单引号或者双引号
1 转义 在字符串中出现的单引号或者双引号之前加单斜线\
2 嵌套 使用单引号包裹双引号 或者使用双引号包裹单引号
数字:
二进制: 以0b 开头后面跟的不可以超过1
八进制: 以0开头 后面跟的不可以超过7
十六进制:以0x开头 后面最大到f
布尔值:
布尔值只有两个:true / false
undefined: undefined 它的值就是它自己 表达的是:“未定义”
null: null 它的值也是它自己 表达的是:“空”
数据类型的转换
字符串转数字:
Number();
parseInt();
parseFloat();
数字转字符串:
变量.toString();
使用连字符 连接一个空字符串
转布尔值:
Boolean();
可以转为false的: 0 "" undefined null NaN
数据类型的判定
typeof 值
typeof(值)
它们返回的都是表示值的数据类型的字符串
var a = 123;
typeof typeof typeof typeof a;
一共有4个typeof
运算顺序
typeof typeof typeof typeof 123;
typeof typeof typeof "number";
typeof typeof "string";
typeof "string";
"string"
JS代码的书写位置
JS代码可以书写的位置有两个:
1 script标签里
2 js文件中
注:写在js文件中的代码 一定要通过script标签设置src引入进来
推荐的书写script标签的位置
body末尾
head末尾
运算符
数学运算符
+ - * / %
+ 有两个含义:
1 连字符 可以将两个字符串拼接到一起
当 + 两侧任意一侧出现字符串时
2 加法运算 只有两侧都是数字时
- 数学中的减法运算
* 数学中的乘法运算
/ 数学中的除法运算
% 数学中的求余运算
如果在运算符的两侧出现了字符串,只有 + 会作为连字符使用 其余的 都会尽可能将字符串转为数字
逻辑运算符
&& 逻辑与 只有两侧都为真才为真 任何一侧为假 就为假
|| 逻辑或 只要两侧有任何一侧为真就为真 都假才假
! 逻辑非 取反
关系(比较)运算符
> 判定左侧值是否比右侧值大 比较结果为布尔值
< 判定左侧值是否比右侧值小 比较结果为布尔值
== 判定左侧值与右侧值的值是否相同 不比较数据类型
!= 判定左侧值与右侧值的值是否不同 不会比较数据类型
>= 判定左侧值是否大于或等于右侧值
<= 判定左侧值是否小于等于右侧值
=== 判定左右两侧的值和数据类型是否相等
!== 判定左右两侧的值和数据类型是否不等