本质:
是一个面向对象跨平台的脚本语言
脚本:
凡事不能独立执行需要依赖其他程序的;通常通常都叫做脚本。
JavaScript是什么,它能做什么?
对页面进行渲染,让页面有行为。让页面动起来,与后台数据进行交互。
简史:
表单验证 ------为了减轻服务器的负担
主浏览器:
firefox chrome safari opera
ECMA组成:核心语法:
bom 浏览器对象
dom 文档
JS和H5的关系
H5是一种新的技术, 就目前而言,我们所知的H5都是一些标签,但是有了JS之后,这些标签深层的扩展功能才得以实现。
video标签;video标签还有更深层次的扩展功能;
编写Js及如何运行JS
JS是一种脚本语言
他可以有两种方式在html页面中进行引入
外联Js
内部script。
向页面中输出内容
document.write(‘这是一些内容’);
标签的解析
document.write('<strong>我似乎强壮了一些</strong>')
转义字符
< || >
document.write('<strong>强大的</strong>');
变量
关键字 var 变量名 a = ‘强壮的’
var a = '<strong></strong>';
这句话分成两个部分。
左值:在等号左侧,是变量名(同时被赋值)
右值 :在等号右侧,是存放进变量中的东西(给变量赋值)
js数据类型
数字类型(number):1234567890
字符类型(string):'123456','字符串类型',.....(有单引号或者双引号)
未定义类型(undefined):变量声明没有被赋值,
布尔值类型:true,false;
对象类型:object;
怎样直观地区分不同的数据类型那?
一个关键字 typeof
命名规则
开头必须为字母或者$
js的执行顺序
js是一个单线程的异步语言;
从上到下;从左到右
数据类型转换方法
parseInt();
parseFloat();
Math.round()四舍五入取整浮点数。
逻辑运算
&&与 || 或 !否
逻辑 与 &&
var a=0,b=3;
alert(a0&&b3) //true;
alert(a1&&b3)//false;
NaN(一个自己都和自己不一样的特殊数字类型,表示不是数字的数字)
alert(NaN==NaN)//false
var a=0;
var b;
var c=a+b
alert(c);
isNaN(num)函数,该函数判断num变量的值是否是NaN
alert(isNaN(c));
do里面的代码块 ,无论如何都会执行一次;
直到while的()布尔值为false停止执行;
while =>() 布尔值为false的时候执行;
var num = 0;
do{
console.log(“do里的代码块”);
num++;
}while(num < 10){
console.log(“while里的代码块”);
}