var a = 100 var 变量的关键字 a是创建变量储存 = 等号在js里叫做赋值号 数据类型
简单数据类型(基础数据类)
1.1 数值(数字/number) 类型
整数 浮点数
1.2 字符串类型(string)
1.3 布尔值类型
true(真)/false(错误)
1.4 undefined 类型
未定义
1.5 null 类型
空
检测数据类型
为什么要有:
JS 中 值的类型 不能够确定, 所以需要一些方法 去检测
语法:
typeof 变量名
typeof(变量名)
var num = 100;
console.log(typeof(num)); // number
转类型有3种
Boolean(变量)
数字中, 除了0, 其他都会转为 true
字符串中, 只有空字符串(不是空白字符串)会转为 false
undefined null 都会转为 false
变量.toString()`方法
不能给 undefined null 转换
String(变量)`
任何数据类型都可以
转换数字
1. Number(要转换的数据)
2. parseInt(要转换的数据) (只保留小数点前的, 小数点后的直接忽略)
3. parseFloat(要转换的数据) (不会忽略小数点后的)
Numer 和 parseInt/parseFloat
parseInt/parseFloat 转换时 只会看 字符串前有没有数字, 有的话保留, 没有直接转为 NaN
转换 布尔值 undefined null 也是直接转为 NaN
什么是分支语句
1. if
语法:
if (判断的条件) {
当 小括号内的 条件 为 真, 然后才会执行
}
逻辑运算符 && || !
&&: 与(且)
||: 或
!: 非(取反)
逻辑元素符 语法
变量 && / || 变量
&& 特点:
前一个(符号左边)为真, 返回后一个
前一个为假, 返回前一个
|| 特点
前一个为真, 返回前一个
前一个为假, 返回后一个
!变量
取反, 将变量值的布尔值,做一个取反的操作
自增自减运算符 ++ --
语法
1. ++变量
2. 变量++
3. --变量
4. 变量--
作用:
将自身 +1 或者 -1
区别
符号在前, 先运算自减或自加, 然后参与周围表达式
符号在后, 先参与周围表达式运算, 然后自减或自加
三元表达式
三目运算符 问号冒号表达式
条件 ? 为真的时候执行的一行代码 : 为假的时候执行的一行代码
t = zs == '男' ? '他' : '她'
console.log(t)
switch 的判断 使用的是全等
穿透现象: 寻找到满足的条件后, 如果没有 break 会继续往下执行, 直到发现 break 或者结束
语法:
switch (判断条件) {
case 条件1:
满足条件1执行的代码
break;
case 条件2:
满足条件2执行的代码
break;
default:
上述条件都不满足时执行的代码
}
var a = 100
switch (a) {
case 10:
console.log('a为10')
break;
case 20:
console.log('a为20')
break;
case 100:
console.log('a为100')
break;
default:
console.log('不满足上述所有 case 时, 执行我')
}
for 循环
语法:
for (1. 初始化; 2. 结束条件; 3. 改变自身) {
// 循环体
}
for (var i = 0; i < 3; i++) {
console.log(1)
while循环
var num = 1 // 1. 初始化
while (num < 5) { // num < 5 2. 循环结束条件
console.log(1) // 3. 循环体
num++ // 4. 改变自身, 不写还能执行, 但是是死循环, 电脑死机速度, 取决电脑质量
}
do...while 和 while 的差异 do...while 在首次执行的时候, 会先执行循环体, 然后判断 while 在首次执行的时候, 会判断, 然后符合条件了在执行
var num = 10
do {
console.log('do...while 循环执行')
num++
} while (num < 5)
var num1 = 10
while (num1 < 5) {
console.log('while 循环执行')
num1++
}