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);
> < >= <= == != === !== 最后的结果⼀定是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
浏览器的内核作⽤:
内核:负责页⾯内容的渲染
内容排版引擎 -- 解析的是HTML/CSS
脚本解释引擎 -- 解析JS
根据内核对浏览器的分类如下:
浏览器内核名排版引擎脚本解释引擎IE Trident - (内核⾃带) Chakra Firefox Gecko - Monkey monkey ---⽕狐Chrome Webkit webcore V8---⾕歌Safari Webkit webcore Nitro---苹果Opera Webkit webcore V8---欧朋
js的基本数据类型
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论