zoukankan      html  css  js  c++  java
  • JS的基础算法

    1、什么是JavaScript?

    javaScript是一种脚本语言和解释性语言,还是弱类型语言

    弱类型语言:数据的类型由变量值决定

    2、JavaScript由什么组成?

    javaScript由三部分组成,分别为:核心ECMAScript---核心语法  ,DOM---文档对象模型 ,BOM---浏览器对象模型;

    3、怎么使用JavaScript?

    javascript有三种使用方式:

    内部样式---在Script的标签中写js代码

    外部样式---在外部js文件中写js 代码 需要将js文件引入

    行内样式---在标签的属性(事件属性等)里面写js代码 

    3.js的用途有哪些?

    1>客户端方面的用途有:

    表单输入验证

    服务器的异步处理数据提交(AJAX)

    完成网页的一些特效

    客户端的数据计算

    浏览器时间的触发和处理

    2>服务器端的用途有:

    分布式运算

    实时服务器

    窗口应用

    网络应用等等

    4.什么是变量?

    变量就是内存中的一段存储空间,目的是为了临时保存数据;

    变量的声明---

    var  变量名 = 变量值;

    变量命名的规范---

    不允许使用JS关键字以及保留字

    可以包含字母、数字、下划线(_)以及$

    变量名不能以数字开头

    可以采用:驼峰 匈牙利命名 下划线命名....

    数据类型---

    number 小数和整数 可以表示32位的整数 可以表示64位的浮点数

    string 需要用 "" 或''包括的就是字符串类型一个字符占两位

    boolean  布尔值

    undefined  未定义的

    null 空集

    引用数据类型  object

    运算---

    string + number = string

    string + boolean = string

    number + boolean = number

    number + undefiend = NaN

    boolean + undefiend = NaN

    string + undefiend = string


    js的函数---

    isNaN(数据) 检测数据是否为 非数字

    强制数据类型转换:

    toString() ----数据.toString() 将任何数据转换为字符串

    parseInt(数据) ---将数据转换为整数型的number类型

    parseInt("2a5.a64")>      2

    parseFloat(数据)---将数据转换为浮点型的number类型

    parseFloat("1.9a2") 1.9

    Number(数据) 只要包含了非数字字符,返回NaN

    5.拓展赋值表达式

     +=   -=  *=  /=  %=  &=  |=  ^=

     语法: a+=b 相当于 a = a + b 的效果

     条件运算符   三目运算

    单目运算符

      ++ -- !

      双目运算符

     + - * / % && || ^ & | > <

     三目运算符

      需要三个操作数/表达式 表达式1 ? 表达式2 : 表达式3;

     表达式1:运算结果应该为boolean类型

     表达式1 如果是 true 执行表达式2

     表达式1 如果是 false 执行表达式3

     三目运算是可以允许嵌套的

    例如:

    判断成绩,如果成绩>=80 优秀

    >=60 合格
    <60 不及格

    var score = prompt("输入成绩:");

    var msg = score >= 80 ? "优秀" : score>=60 ? "合格":"不及格";

    console.log(msg);

    6.关系运算符

    >  <   >=  <=  ==   !=   ===   !==  最后的结果一定是boolean类型

    == 判断两个数据是否相等 值

     != 不等于, 判断两个数据是否不相等 值

    === 判断数值和类型是否完全相等

     !== 判断数值和类型是否完全不相等

    <1 .string 和 number 判断大小时, 将字符串隐式转换为number类型  用Number()函数

    <2. 任何一个数据与NaN进行比较时,结果一定都是false  30a会被转换为NaN

    <3.string和string之间判断大小 根据每个字符的unicode码作比较

    7.逻辑运算符

    作用:多个条件之间的判断关系

     &&   多个条件都必须同时满足 见false则false

     短路与:只要第一个条件 为假的话,整个表达式的结果都为假,并且不会去判断第二个条件

     || 满足其中一个条件 见true则true

     短路或:只要第一个条件为真的话,整个表达式结果就为真,并且不会去判断第二个条件时

    ! 取反

    8.位运算

       只能做数字的运算,且要将数字转换为二进制,在做运算

     & 按位 与 将两边的操作数转换成为二进制,每位的数字,只要对应都是1的时候,该位的结果才为1,否则该位结果为0

    例如:

    var num1 = 5;

    var num2 = 3;

    var r = num1 & num2 ;

    console.log(r);

    5: 101

    3: 011

    ------------
    r: 001

    作用:判断奇偶性,比模的效率要高

    判断数字与 1 做按位与 ,最后的一位 1 为奇数 0为偶数

    console.log( (10 & 1) === 0 );//true偶数
    console.log( (9 & 1) === 0 );//false奇数

    10: 1010

      1 :   0001
          ----------
           
     0000

    11: 1011

     1 : 0001

        --------

          0001
    9.常用浏览器

    浏览器的内核作用:

    内核:负责页面内容的渲染

    内容排版引擎 -- 解析的是HTML/CSS

    脚本解释引擎 -- 解析JS

    根据内核对浏览器的分类如下:

    浏览器         内核名       排版引擎       脚本解释引擎  

    IE               Trident -   (内核自带)      Chakra
    Firefox        Gecko        - Monkey          monkey ---火狐
    Chrome     Webkit        webcore               V8---谷歌
    Safari        Webkit        webcore               Nitro---苹果
    Opera       Webkit        webcore                V8---欧朋 
        

  • 相关阅读:
    高并发网络编程之epoll详解
    位操作实现加减乘除四则运算
    堆和栈的区别
    IT思想类智力题
    C/C++基础总结
    数据库总结
    面试网络总结
    Windows内存管理和linux内存管理
    面试操作系统总结
    数据结构与算法
  • 原文地址:https://www.cnblogs.com/hyh888/p/11228185.html
Copyright © 2011-2022 走看看