浏览器有两部分组成渲染引擎:用来解析html和css,俗称内核。
js引擎:也称js解释器js 的组成:ECMAScript :规定了js的基础语法DOM---文档 对象模型 : 对页面上的担任中元素进行操作(大小 颜色等)
BOM---浏览器对象模型(比如弹出框 控制预览器窗口跳转等)
js有三种书写位置:1.行内式的js,直接写在元素内部注意:在js中我们推荐使用单引号,HTML中使用双引号缺点:可读性差,不方便阅读引号易错,嵌套匹配,非常容易弄混。
2.内嵌式js :
3.外部js:<script src='my.js'></script>不能在中间写代码。
js注释:单行注释:ctrl+/多行注释:默认 shift+alt+a修改多行注释的快捷键:ctrl+shift+/js输入输出语句:prompt(‘111111’) 输入框alert ('111111') 弹出警示框 输出的 展示给客户console 控制台输出,给程序员测试用的。
什么是变量:装东西的盒子变量适用于存放数据的容器,通过变量名获取数据,甚至数据可以修改是在内存中申请的一块用来存放数据的空间声明变量:
//声明变量var age; //声明一个名称为age的变量var 是js的一个关键字,用来声明变量(variable变量的意思)使用该关键字申明变量后,计算机会自动为变量分配内存空间。age是程序员定义的变量名,我们要通过变量名来访问内存中分配空间。2.赋值 把值存入这个变量中 列:age:183.输出结果: console.log(age)
4.变量的初始化:申明一个变量并赋值,我们称之为变量的初始化1.更新变量:一个变量被重新赋值后,原有的值会被覆盖,以最后一次赋的值为准2.声明多个变量:声明多个变量时,只需要写一个avr,多个变量名之间用英文逗号隔开。做后一个加分号3.申明变量的特殊情况:1.只申明不赋值,结果是?2.不申明不赋值,使用变量会报错3.不申明直接赋值:可以出结果 ,能正常使用。交换变量:临时变量(temp)例:temp=apple1 //把右边给左边 都是这样变量小结:为什么需要变量?因为我们的一些数据需要储存变量是什么?变量就是一个容器,用来存放数据变量的本质是什么?变量就是内存中的一块内存,用来储存数据变量怎使用?1.声明变量,对变量进行赋值2.声明变量的本质就是去内存申请初始化什么是变量的初始化?3.声明变量斌赋值我们称之为变量的初始化变量命名规范有哪些?交换两个变量值得思路?引入临时变量temp数据类型:数据占用的储存的内存空间的js得变量数据类型是只有程序运行过程中, 根据等号右边的值来确定的。2js是动态语言, 变量的数据类型是可以变换的字符串;是储存字符的变量数据类型的分类:为什么需要数据类型?在计算机中,不同的数据所需占用储存空间是不同的,未来便于把数据分成大小不同的数据,充分利用储存空间,定义了不同的数据类型。var num;js的变量数据类型只有在程序运行过程中,根据等号右边的值来确定的。简单数据类型:数字型进制:1.数字型 Number八进制:0-7 我们程序里面数字前面加0,表示八进制十六进制:0-9 a-f#ffffff,数字前面加0x表示十六进制数字型范围数字类型可以带小数点也可以不带例如:30 30.00alert(Number.MAX_VALUE 数值中的最大值);alert(Number.MIN_VALUE 数值中的最小值);JAVAScript 布尔布尔(逻辑)只能有两个值:ture falsedocument.getElementById("demo").innerHTML 输出时当加号两边的类型都是数字时,择这个加号就是一个运算符,相当于求和。当加好两边的类型不同时,则加号两遍两边相当于求和:例如document.getElementById("demo").innerHTML=1+9+"onlyA"+8;// 输出 10onlyA8。onclick:表示属性由元素上的鼠标点击触发Underfined ;underfind:表示不确定的原因或未知的原因underfind;这个值表示变量不含有值Null:可以通过将变量的值设置为null来清空变量对象的属性:js对象是键值对的容器; 键值对通常写法为name:val ue(键与值以冒号分割)数字型:isNAN()用来判断一个变量是否为非数字的类型,返回true或者false字符串型 string字符串型可以是引号中的任意文本,其语法为双引号和单引号字符串引号嵌套:js可以用单引号嵌套双引号,或者双引号嵌套单引号(外双内单,外单内双)转义字符写在引号里面。字符串的长度就是若干个字符组成的,通过字符串的lengh属性可以获取整个字符串的长度。
字符串的拼接:多个字符串之间用+进行拼接,拼接方式为字符串+任何类型=拼接之后的新字符串。拼接之前会把字符串相加的任何类型转成字符串,再拼接成一个新的字符串。(数值相加,字符相连)获取变量数据类型(typeof用来获取检测变量的数据类型字面量:分为三种1.数字字面量 1 2 3 2.字符串字面量‘黑马程序员’3.布尔字面量ture false等(控制台颜色:黑色:字符串型的 蓝色:数字型的 深蓝色:布尔型的)数据类型转换(转换成数值型)1.parsenInt(变量)可以把字符型的转化成数字型的,得到的是整数。
2.parseFloat(变量)可以把字符型的转换为数字型,得到是小数,浮点数注意:parseInt和parseFloat单词的大小写,这个是重点。共同点:都可以把字符型的转换成数字型区别;parseInt 取的是整数,parsenFloat 取的是小数
3.Number 强制将字符型的转换成数字型的,强制转换成函数。
4.利用了算术运算- * /隐式转换(利用算数运算隐式转换为数值型) 浏览器有两部分组成渲染引擎:用来解析html和css,俗称内核。