JavaScript(是什么?)
是一种通常运行在浏览器中(运行环境)的编程语言;
可以用来实现人机交互效果,提供逻辑思维能力。
JavaScript 的组成有什么?
ECMAScript规范:语法
Web APIs(可操作的实体对象):DOM BOM
DOM:document object model (浏览器帮我们实体化了一个对象:document)
BOM:browser object model (浏览器帮我们是实体化了一个对象:window)
js书写位置:
1.内部JavaScript
规范:script标签写在</body>上面
2.外部JavaScript
3.script标签中间无需写代码,否则会被忽略!
4.内联JavaScript《不推荐》
注释
单行注释:ctrl+/
多行注释:/* */
关于变量(重点)
1、变量的创建
语法:let 关键字-变量名:let age;
2、变量的赋值
语法:变量名=数据:age = 18;
3、变量值的修改
语法:变量名=数据:age = 19;
4、连写:声明变量的同时,进行赋值
let age = 19;
5、声明多个变量
语法: 使用 , 分割:let age = 19,name = "k彦祖";
名词解释
关键字:系统内部已经定义好了的词汇;它会有特殊作用;
- let 关键字: 声明一个变量的
- if 关键字: 条件判断
- for 关键字: 循环语句
字面量:字面上(表面上看上去去的); 所见即所得的 一个数据;
一样看上去,就知道这个数据的 类型 和 值的大小 (18)
额外知识点:
- console.log(1,2,3)
- document.write(1,2,3)
- alert(1) 不可以写多个
特殊字符: _ 和 $可以在变量名出现,其他不能
- 额外知识点:
- alert() prompt() 会阻塞主线程
数字类型
- 数字类型(number)
整数、小数、负数 - 字符串类型
''单引号
""双引号
``反引号
单双引号,进行嵌套使用;但是需要交替使用
使用 \:转义符
JS 是弱数据类型
拼接字符串的时候,推荐使用 反引号``
反引号中使用变量 ${}
基本数据类型(简单数据类型):
数字类型number
字串符类型string
布尔类型Boolean
未定义类型undefined
空类型null
记忆方式:注册页面: 姓名:string 年龄:number 是否遵循条款:布尔类型 两个代表否定的值(厕纸模型)
检测变量类型:
1.控制台字体颜色
2.typeof 关键字(主要)
为什么需要类型转换
JavaScript 是弱数据类型
大部分从页面得到的数据默认是字符串类型(比如 prompt 和从表单获取的数据)
- 加号(+) 左右,只要有一个字符串,就吧另外一个值转化为字符串
- "11" + 11
- 除了+号之外的,算数运算符;会吧数据转化为数字
- "2" * "2"
- +号 可以作为正号解析
- +"11"
显式的转化
- Number(数据)
- 当数据不能转化为数字的时候,会返回 NaN
- NaN 是一个数字类型
- parseInt(数据)
- 不会 四舍五入
- 解析为整数
- parseFloat(数据)
- 可以保留小数
- String(数据)
- 变量.toString(进制)
- 进制不写,默认为十进制
-
需要声明一个变量
注意:Number有英文转化不了数字会返回NaN,parseint和parseFloat则可以显示数字不返回NaN。