JS的基础算法

1、什么是JavaScript?

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

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

2、JavaScript由什么组成?

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

3、怎么使用JavaScript?

javascript有三种使用方式:

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

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

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

3.js的用途有哪些?

扫描二维码关注公众号,回复: 6840537 查看本文章

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---欧朋 
    

猜你喜欢

转载自www.cnblogs.com/hyh888/p/11228185.html