JavaScript知识点记录!

本文详细记录了JavaScript的重要知识点,包括变量、数据类型、运算符、逻辑判断、循环、函数、作用域、对象、数组操作、内置对象等,并通过实际案例进行讲解,适合初学者巩固基础和进阶学习。
摘要由CSDN通过智能技术生成

142.变量: 

143.变量命名规范:

144.交换两个变量的值:同桌两位同学换坐位的例子。

145.变量的细节:

146.数据类型:

147.字符串:

<script>
        /*
            字符串
                其实就是多字符串联在一起
            只要是多个字符在一起的都可以使用它表示
                名字,文章...

            语法:
                格式:
                    '内容'
                    "内容"
        */ 

        // var str = '李';
        // var str2 = "狗蛋"

        // 引号里面放引号
        "ab'cd'ef"
        'ab"cd"ef'


        // "abc"def"


        // 转义字符
        // 把语法里面的特殊的字符的作用变没了
        console.log("小明说:\"小红你好\"")
        console.log('小明说:"小红你好"')


        // 字符串是有长度的
        var str = 'abc ';
        console.log(str)
        console.log(str.length)
    </script>

148.布尔值:

<script>
    /*
        布尔
            boolean

            这个类型是用来表示 真和假 的
            真 - 条件成立
            假 - 条件不成立

        只有两个值
            true 真 - 条件成立
            false 假 - 条件不成立
    */ 

console.log(5 > 4)
console.log(5 < 4)
</script>

149.null和undenfind:

<script>
/*
    undefined
        未定义 - 声明了,但是没有赋值
        如果一个变量声明了,没有赋值,默认就是 undefined
*/ 

var a;
console.log(a)

/*
    null
        空 - 什么都没有
        通常都得到的结果是 null 
        很少会主动使用
*/ 

var res = prompt('请输入一个名字')
console.log(res) // 如果点的是取消,得到的就是null
</script>

150.转换为数字类型。Number,ParseInt,ParseFloat。 字母只能在数字后面,字母在前面无法识别。(重点)

Number:不能识别除了数字以外的字母等。

ParseInt:可以识别数字以外的字母整数。如:123aaa.

ParseFloat:可以识别数字以外的小数加字母。如:2.5eb

      var jx = prompt('请输入你的责效工资!');
      var jx1 = parseFloat(jx);
      // var zgz = 3000 + jx1;
      alert('总工资为:' + (3000 + jx1));

151.其它转换为字符串。 String()和.toString()的用法。

152.boolean的应用。js中只有这些是false

    <script>
      // Boolean(任何数据)    用法
      // js中只有这些是false
      console.log(Boolean(0));
      console.log(Boolean(''));
      console.log(Boolean(null));
      console.log(Boolean(undefined));
      console.log(Boolean(NaN));
      console.log(Boolean(false));
    </script>

153.算术运算:加、减、乘、除、余。+ - * / %,取余(重点)

      /* 运算   算术运算:
          + - * /   %(取余)-得到两个数相除的余数
      */
    //  算术运算:
    // console.log(1 + 1);
    // console.log(1 - 1);
    // console.log(1 * 2);
    // console.log(1 / 2);
    // console.log(10 % 3);
      // +的另一个作用:拼接字符串
      // 字符串 + 数字 结果是:字符串。
      // console.log('我' + '叫' + '张' + '三');
      // console.log('我' + 20 + '岁');
      // 如果使用了  字符串 + 其它 ,把其它的  隐式转换为字符串  然后再  相加。

      // 别的隐式转换:
      // console.log(1 + true);
      // console.log(1 + false);
      // console.log(1 + null);
      // console.log(1 + undefined);

      // typeof用于得到数据类型:
      // console.log(typeof(1));
      // console.log(typeof('a'));
      // console.log(typeof(true));
      // console.log(typeof(NaN));

      // - * / % 它们的隐式转换是一样的。
      console.log(1 - '1');
      console.log(1 - 'a');
      console.log(1 - true);

154.比较运算符。=== 和 !=== 是重点

    <script>
      /*
        比较运算符
        > < >= <=
        == !=  判断是否相等
        ===  !==  严格判断,除了要判断内容之后,还要判断类型。

      */
     console.log(5 > 4 );
     console.log(5 < 4 );
     console.log(5 <= 4 );
     console.log(5 >= 4 );
     console.log(5 != 4 );
     console.log(5 == 4 );
     console.log('4' == 4 );  //true
     console.log(undefined == null );  //true

    </script>

155、条件判断if   else的用法:


      // 如果是一种情况:
      /*var gender = prompt('请输入你的性别!');
      if(gender === '男'){
        console.log('男厕所在左边');
      }*/
      // 如果是两种情况:
      /*var gender = prompt('请输入你的性别!');
      if(gender === '男'){
        console.log('男厕所在左边!')
      }else{
        console.log('女厕所在右边!')
      };*/
      // 如果多种情况:
      var gender = prompt('请输入性别!');
      if(gender === '男'){
        console.log('男厕所在左边!')
      }else if(gender === '女'){
        console.log('女厕所在右边!')
      }else if(gender === '中性'){
        console.log('无法判断你用的厕所!')
      }else{
        console.log('无知了!')
      }

156、简单的登录判断,if  else:

    <script>
      // 1.让用户输入用户名:
      var UserName = prompt('请输入用户名!');
      // 2.让用户输入密码:
      var PassWord = prompt('请输入密码!');
      // 3.判断用户名是否正确:
      if(UserName === 'xiaozhang'){
        // console.log('用户名正确!')
        // 4.判断密码是否正确:
        if(PassWord === '111'){
          // console.log('密码正确!')
          alert('登录成功!')
        }else{
          // console.log('密码错误!')
          alert('密码错误!')
        }
      }else{
        // console.log('用户名错误!')
        alert('用户名错误!')
      }
    </script>

157、逻辑运算符:&&并且   || 或者   !取反

        逻辑运算符:

        逻辑其实就是一些步骤,判断。

        用于连接,判断(条件表达式)的

        &&  并且,让多个条件同时成立

        ||  或者,只要有一个条件成立就行

        !  取反

    <script>
      /*
        逻辑运算符:
        逻辑其实就是一些步骤,判断。
        用于连接,判断(条件表达式)的

        &&  并且,让多个条件同时成立
        ||  或者,只要有一个条件成立就行
        !  取反
      */
      // && 讲解
      // console.log( true && true);
      // console.log( true && false);
      // console.log( false && true);
      // console.log( false && false);

      // && 简化  登录
      // var UserName = prompt('请输入用户名');
      // var PassWord = prompt('请输入密码');
      // if (UserName === "xiaozhang" && PassWord === "123"){
      //   alert('登录成功!')
      // }else{
      //   alert('登录失败!')
      // }

      // 逻辑或
      var UserName = prompt('请输入用户名');
      var PassWord = prompt('请输入密码');
      if (UserName != "xiaozhang" || PassWord != "123"){
        alert('登录失败!')
      }else{
        alert('登录成功!')
      }

      // ! 取反
      // console.log( !(4 > 5));
    </script>

158、条件判断switch的用法:

    <script>
      /*
        if通常使用判断区间,复杂的条件
        js推荐使用switch判断  固定值

        switch(){
          case 固定值1:
            数值和固定值1完全相等的代码
            break;
          case 固定值2:
            数值和固定值2完全相等的代码
            break;
          ...
          default:
            上面的条件都不成立时执行的代码
        }
      */
      var gender = prompt('请输入性别!');
      switch (gender){
        case '男':
          console.log('男厕所在左边!');
          break;
        case '女':
          console.log('女厕所在右边!');
          break;
        default:
          console.log('不知道你说的是啥!');
          break;
      }
    </script>

159、while 循环- 条件成立时,重复执行一段代码:

    <script>
      /*
        循环  -重复执行一段代码

        while 循环

        固定格式:
        while (条件){
          条件为true时就会重复执行此处代码 | 循环体
        }
        执行过程:
          1.判断条件
          2.条件为true时,执行循环体。
          3.循环体执行完毕后,会继续判断条件。
          4.如果条件还是true,则重复执行1~3步骤。直到条件为false时,结束执行循环体。
      */
      // 准备一个变量,每次讲一个故事,让变量+1.
      var time = 0;
      while (time < 3) {
        console.log('讲一个故事!');
        time = time + 1;
      }
    </script>

160、break用法:结束循环。(开发中使用很少)

    <script>
      /*
        break用法:结束循环。
          1.结束switch
          2.结束循环。
            break一旦执行了,它后面的代码就不再执行了。
      */
      while(true){
        var n1 = prompt('');
        if(n1 === null || n2 === null){ // 如果点击取消,n1就等于null,就结束计算。
          break;
        }
        var n2 = prompt('');
        if(n1 === null || n2 === null){ // 如果点击取消,n2就等于n
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值