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