js认识

77 阅读3分钟

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(要转换的数据) (不会忽略小数点后的)
      
           NumerparseInt/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++
        }