Javascript阶段测评

JS初识

Javascript是基于对象和事件驱动的解释性脚本语言
  • 基于对象:js是一种基于对象的语言,这意味着它能运用自己已经创建的对象,因此,许多功能可以来自脚步环境种对象的方法与脚步的相互作用
  • 事件驱动:JavaScript 可以直接对用户或者客户输入做出响应,无须经过 web 服务器,它对用户的响应,以事件驱动的方式进行
  • 解释性:浏览器可以直接识别和解析js代码

Javascript的组成

  • ECMAScript: 指定JavaScript语法标准
  • DOM: Document Object Model 文档对象模型
  • BOM: Browser Object Model 浏览器对象模型

js的三种引入方式

  • 行内引入 :在html开始标签中引入:
  <div onclick=”alert('点击了')”></div> //相同引号不能嵌套
  • 内部引入 :在script标签中写js代码
   <script>alert(1)</script>
  • 外部引入:通过script标签的src属性引入js文件到html中
   <script src='index.js'></script>

注意:引入外部文件的script标签内部不能在写js代码,不会执行

声明变量的方式,如何理解变量

  • 变量:可以改变的量,存储数据的容器
  • javascript中使用关键字var声明变量
  • 先声明后赋值:var a;a=10;
  • 声明变量的同时赋值:var a=10;
  • 同时声明多个变量:var a=10,b=10,c=10;
  • 变量连等:var a=b=c=10;

js的数据类型有哪些

基本数据类型
  • Number -数字
    – 在Number类型中有一个比较特殊的值:
    – NaN:(not a number)非数字类型。
    – 特点:涉及到任何关于数值的错误操作,都会返回NaN
  • String -字符串
  • Boolean -布尔 true false
  • Undefind 未命名
  • Null 空
复杂数据类型
  • 对象(Object)
  • 数组(Array)
  • 函数(Function)

如何检测数据类型

  • typeof:返回数据类型
  • console.log(typeof(a));

null与undefined的区别

  • null:空对象
  • undefined:未定义

isNaN是做什么的?返回的数值分别代表什么含义?

  • 判断值是不是数字类型
  • 返回true:代表这个值不是数字
  • 返回false:代表这个值是数字
    在这里插入图片描述

为何用户输入1+1得到结果为11?我该如何得到正确数值?

  • 因为输入的是字符串’1’
  • 将字符串’1’转化为数字类型1
    console.log(1+Number('1')); //2

Console.log(10+18+”age”+10+true)输出结果

  • 28age10true

toString与String区别在哪?

  • String可以转化null和undefined,语法:String(转换的值)
  • toString不可以转化null和undefined,语法:转换的值**.**toString()

= == === 分别代表什么含义?

  • =:赋值
  • ==:等于,值相等
  • ===:全等,数据类型和值都得相等

如何创建数组,对象,以及函数?

  • 创建数组:var arr = [1,“haha”,true];
  • 创建对象:var one = {name:‘hah’,age:10}
  • 创建函数:function name(){},var a = function(){}
  • 注意:第一种方法需要被调用
  • function name(){} name();

如何拿到数组和对象里面的值

  • 数组:通过下标console.log(arr[0]);
  • 对象:对象名.属性名console.log(a.name);

获取标签的三种方法

  • id:.getElementById;
  • 类名:.getElementsByClassName
  • 标签名:.getElementsByTagName

说说你对window.οnlοad=function()的理解

  • window οnlοad=function{} 意思是 : 窗口(即页面)加载完成后 装载(执行) function{} 这个函数 就是你点这个页面 页面显示完成后就自动执行function 函数里面的代码;

如何获取标签里的内容(两种)说出他们之间的区别

  • innerHTML:可以识别标签
  • innerText:不可以识别标签

怎样用js修改div的样式

  • 元素.style.width=’’;
  • 元素.style.cssText = “width:200px;height:200px”;

请你书写一个1到100以内的数值相加

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        //1到100以内的数值相加
        var sum = 0;
        for(var i = 1 ; i <= 100;i++){
            sum += i ;
        }
        document.write(sum);//5050
        //console.log(sum);5050
    </script>
</head>
<body>
</body>
</html>

请你书写一个成绩单,当班级内的学员成绩大于或等于90分时,他的成绩为A;当他的分数为80-90分时为B;70-80分时为C;60-70时为及格;60以下不及格

         //成绩单
        //第一种方法:if判断
        var grade = 88 ;
        if(grade >= 90){
            console.log('A');
        }else if(grade >= 80 && grade < 90){
            console.log('B');
        }else if(grade >= 70 && grade < 80){
            console.log('C');
        }else if(grade >= 60 && grade < 70){
            console.log('及格');
        }else{
            console.log('不及格');
        }
        //第二种方法:switch case
        var gra = 66.3 ;
        switch(parseInt(gra / 10)){
            case 10 : console.log('A');
            break;
            case 9 : console.log('A');
            break;
            case 8 : console.log('B');
            break;
            case 7 : console.log('C');
            break;
            case 6 : console.log('及格');
            break;
            default : console.log('不及格');
        }
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值