JS基础知识

JavaScript是什么

         HTML:提供网页的结构,提供网页中的内容

        CSS:用来美化网页

        JavaScript:可以用来控制网页内容,给网页增加动态的效果

Netscape在最初将其脚本语言命名为LiveScript,后来Netscape在与Sun合作之后将其改名为avaScript.。JavaScript最初受Java启发而开始设计的,目的之一就是“看上去像Java",因此语法上有类似之处,一些名称和命名规范也借自Java。JavaScript与Java名称上的近似,是当时Netscape为了营销考虑与Sun微系统达成协议的结果。Java和JavaScript的关系就像张雨和张雨生的关系,只是名字很像。

        Java 服务器端的编程语言,JavaScript是一种运行在客户端的脚本语言

        JavaScript的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。

JavaScript能做什么

最初的目的是为了处理表单的验证操作,发展到现在几乎无所不能

        1.网页特效

        2.服务编开发(Node.js)

        3.命令行工具(Nodc.js)

        4.桌面程序[Electron)

        5.App(Cordova)

        6.控制硬件-物联网(Ruff)

        7.游戏开发(cocos2d-js)

JavaScript的组成部分

ECMAScript - JavaScript的核心

        ECMA 欧洲计算机制造联合会

        网景:JavaScript、微软:JScript

        JavaScript的核心,定义了JavaScript的语法规范,描述了语言的基本语法和数据类型,ECMAScript是一套标准,定义了一种语言的标准与具体实现无关

BOM-浏览器对象模型

        一套操作浏览器功能的API,通过BOM可以操作浏览器窗口,比如:弹出框、控制浏览器跳转、获取分辨率等

DOM-文档对象模型

        是w3C制定的一套规范,提供了一组操作HTML和XML文档的API,即提供一套属性、方法和事件。说的直白一点就是文档对Js提供了一些操作页面元素的接口,使得Js语言可以动态的控制页面内容。

 什么是变量

什么是变量

        变量是计算机内存中存储数据的标识符,根据变量名称可以获取到内存中存储的数据

为什么要使用变量

        使用变量可以方便的获取或者修改内存中的数据

变量的声明

​​​​​​​var age

变量的赋值

​​​​​​​age = 18;

变量的命名规则和规范

规则-必须遵守的,不遵守会报错

        由字母、数字、下划线、$符号组成,不能以数字开头

        不能是关键字和保留字,例如for.while

        区分大小写

规范-建议遵守的,不遵守不会报错

        变量名必须有意义

        遵守驼峰命名法。首字母小写,后面单词的首字母需要大写。例如:userName,userPassword

数据类型转换

转换成字符串类型

        toString()

        String()

        拼接字符串

转换成数值类型

Number()

parseInt()

parseFloat()

操作符与表达式

        表达式臊作数和操作符组成,可以产生一个值,有可能是运算、函数调用,也有可能是字面量。表达式可以放在任何需要值的地方。

算术运算符

+ - * / %

一元运算符

        ++自身加1

        --自身减1

前置++

var num1 = 5;
++num1;

var num2 = 6;
console.log(num1+ ++num2);   //13

后置++

var num1 = 5;
num1++;

var num2 = 6;
console.log(num1+num2++);   //12

逻辑运算符

        &&与两个操作数同时为true,结果为true,否则都是false ||或两个换作数有一个为true,结果为true,否则为false ! 非 取反

关系运算符

<         >         >=         <=         ==         !=         ===         !==

赋值运算符

=         +=         .=         *=         /=         %=

运算符优先级

优先级从高到底

1.()优先级最高

2,一元运界符 ++        --        !

3.算数运算符        先*        /        %        后        +        - 

4,关系运算符 >        <=        <        >=

5.相等运算符         ==        !=        ===        !==

6.逻辑运算符        先&&  后||

7.赋值运算符        =

if语句

<script>
        // 根据学生的考试分数输出对应的成绩等级: 90分以上:优秀,70-89:良好, 60-70:及格,59分以下:成绩太差
         var num = prompt("请输入成绩:");
         if (num>=90) {
             document.write("优秀")
         }else if(num>=70){
            document.write("良好")
         }else if(num>=60){
            document.write("及格")
         }else{
             document.write("成绩太差")
         }
    </script>

求最大值

  var a= 10;
        var b= 20;
        var c= 30;
        var max = 0;
        if (a>b) {
            max = a;
            if (max > c) {
                max = a
            } else {
                max = c
            }
        } else {
            max = b
            if (b > c) {
                max = b
            } else {
                max = c
            }
        }
        console.log(max)

for循环

1-100的和

var sum = 0;
        for (var i = 1; i <= 100; i++) {
            sum+=i;
        }
        console.log(sum);

100以内的第一个可以被3和7整除的整数

for (var i = 0; i < 100; i++) {
    if (i%3==0&&i%7==0) {
        console.log(i)
        continue
        }
}

输出1-100所有偶数

 for (var i = 1; i < 101; i++) {
             if (i%2!=0) {
                 continue
             }
             console.log(i)
         }

求因数

  var n =8;
         for(var i =1;i<=n;i++){
             if(n%i==0){
                 console.log(i)
             }
         }

100以为的所有质数(质数是大于1的自然数中,除了1和它本身以外不能被任何自然数进行整除的数)

for (var i = 2; i < 101; i++) {
            // 用于存储质数
            var count = 0;
            for(var j=2;j<i;j++){
                if (i%j==0) {
                    count++
                }
            }
            if(count==0){
                console.log(i)
            }
        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值