js的三种引入方式
行内引入
在html 标签的属性内填写,通过行为触发执行(几乎不用)
<开始标签 on + 事件类型=”js代码”></结束标签>
内嵌引入
在head或body中,定义script标签,在其中写js代码
外链式引入
创建一个独立的外部js文件,用<script></script>标签引入,使用src属性引入对应的js文件
对话框
警示框
alert(“ ”)
输入框
prompt (“ ”)
控制台打印
console.log(“ ”)
页面打印
document.write(“ ”)
关键字
在程序开发中,一般存在着一些表示特殊含义的单词或词组,它们都表示一些特定的意思,因此把这些单词叫做关键字或保留字,如if、for、while、else、try、function等。
关键字:已经在程序中表示特定的意思,如for表示循环。
保留字:目前没有特定的含义,但将来版本准备使用。
注释
注释:用来给程序员看和解释的语句,计算机不回去识别这些语句,需使用专门的标注来告诉电脑,不用解释。
单行注释
//使用双斜杠,不能换行
多行注释
/**
*可
*以
*写
*多
*行
*/
变量
变量是程序运行时,存储数据的“容器”。
声明变量
var 变量名(之前)
let变量名(现在)
变量的初始化
Let 变量名 = 变量值
变量的值可以更改
let关键字声明的变量不能重复声明
var关键字声明的变量可以重复声明
在javascript变量的名称命名规范
只能由有效符号构成(大小写字母、数字、下划线、$)
不能以数字开头
不能使用关键字和保留字
变量名最好有意义
尽量遵循小驼峰命名法(首个单词首字母小写,从第二个单词开始的每个单词都大写)或 下划线分割法
类的名称采用大驼峰命名法(所有单词首字母都大写)
js结束方式
用封号隔开,不用换行
回车换行
常量
const 声明的是常量,不可以被更改
数据类型
内置的基本类型:
- 数字类型 int float(浮点型 )浮点数的计算不精确
let a = 123
let b = 3.14
Typeof():返回 数据的类型
Console.log(typeof(a))
字符串类型 string 被单引号或双引号括起来的字符字符序列
let str1 = ‘dacongming’
let str2 = “dacongming”
console.log(typeof(str1))
console.log(typeof(str2))
模版字符串
字符串的拼接
变量本身不存在数据类型,变量值的数据类型是什么,变量的类型就是什么
布尔值boolean true、false
undefined 变量定义但未被赋值
Null 表示不存在
数据类型转换
显示转换
- 转换为数字类型
- Number()
- parseInt()\parseFloat()
parseInt尽可能的将数据转换成整形 parseFloat将字符串转为浮点数
- +
- tofixed() 把Number四舍五入为指定小数位数的数字
- 转化成字符串
- toString
- String
- 转化成布尔值
Boolean
非0的数字都是true
算数运算符
比较运算符
“=”是赋值运算 “!=”是不等于
“==”存在隐式转换,把“2”转换为2,再进行比较
console.log(“2”==2)
“===”表示全等,判断值、数据类型都一致
console.log(“2”===2)
赋值运算
自加自减运算符
赋值运算符的优先级大于后加加,因此先进行赋值,再进行自增
赋值运算符的优先级小于前加加,因此先进行自增,再进行赋值
逻辑运算符
“// ”指“或” (一真则真,两假才假)
“&&”指“与” (两真才真,一假则假)
“!”指“非”()
分别是 true true false
单分支
语法
If(条件){
条件成立时执行的代码}
双分支
语法
If(条件){
条件成立时执行的代码
}else{
条件不成立时执行的代码
}
多分支
语法
If(条件){
条件成立时执行的代码
} else if{
条件成立时执行的代码
}else if{
条件成立时执行的代码
}else{
条件不成立时执行的代码
}
三元运算符
语法
条件?条件成立时执行的代码:条件不成立时执行的代码