JS初级基础
来源:互联网 发布:cctv2郑州淘宝诈骗 编辑:程序博客网 时间:2024/06/07 12:10
JavaScript基础
一、 js代码的应用
1. 使用<script>标签将js代码应用到HTML文档中
1) 作用:将JS代码应用到HTML文档中,该标签的位置是任意,通常放在被修饰内容下面或者head标签中
2) 属性及属性值:type=”text/javascript”,该属性的作用是告诉浏览器下面是一段js代码,浏览器需要按照js语法的规则进行解析
2. 将JS代码写在独立的js文件中,然后使用script标签的src属性将HTML文档和js文件关联起来
二、 JS代码应用的常见问题
1. <script>标签不可以写成单标签
2. 如果使用的是外部的JS文件,那么在script标签里面不可以再嵌入js代码,否则被嵌入的js代码无法执行
三、 JS信息的输出
1. alert()方法:以提示框的形式输出信息,格式alert(“要输出的信息”);
2. console.log()方法:在控制台输出信息,格式console.log(“要输出的信息”);
3. document.write()方法:将内容直接写在HTML页面中,格式document.write(“要输出的信息”);
四、 JS信息输出方式的区别
1. alert和console.log不能解析标签,但是document.write可以解析标签,alert和console.log会将标签原样输出
2. alert和console.log支持\n(转义字符,作用换行),但是documen.write不支持
五、 JS代码的注释
1. 单行注释:只能注释单行文本(不能换行),格式://注释内容
2. 多行注释:可以注释多行内容(可以换行),格式:/*注释内容*/
六、 JS代码注释的注意事项:注释不可以嵌套
七、 JS小程序简介
1. 分号:JS中语句结束的标识,可以省略,如果省略JS认为换行后语句结束,但是建议自己加上分号
2. 常量:所谓常量就是程序运行过程中其值不可以改变的量,有整数、负数、小数、字符串3 1 3.1 -3 “abc”
3. 变量:所谓变量就是程序运行过程中其值可以改变的量,其实变量就是用来存储数据的存储空间,注意一个变量只能存储一个数值
4. 变量的定义格式:var 变量名;
5. 变量的初始化格式:var 变量名=值;
6. 变量定义的注意事项:
1) 如果要定义多个变量,那么可以用将多个变量写在一行,用逗号进行分隔,如var num1, num2,num3;
2) 变量名字的命名规则(标识符的命名规则)
l 由字母、数字、下划线、$符号构成
l 不可以以数字开头,不建议以下划线开头
l 严格区分大小写
l 见名知意
l 采用驼峰式命名法命名,所谓驼峰式命名法是指当名称中有多个单词时,从第二个单词开始,每个单词的首字母大写var myDiv
l 不可以示关键字和保留字
7. 数据类型:数值型、字符串型、布尔型、Undefined、Null
1) 数值型:就是数字,包含正数、负数、整数、小数、0、NaN、Infinity、-Infinity
l Infinity:正无穷
l -Infinity:负无穷
l NaN:not a number的缩写,表示该值不是一个数值
2) 字符串型:用双引号或单引号包起来的0个或多个字符,如果双引号中什么也没有,那么这个字符串被称为空字符串
3) 布尔型:包含true和false两个值
l true:表示真(成立)
l false:表示假(不成立)
4) Undefined:表示变量未定义,或变量被定义出来,但是没有被赋值
5) Null:表示一个变量没有没有指向任何一片存储空间,即变量存在,但是里面是空的,类似于Undefined,通常用于存储对象,但是还没有指向该对象之前
八、 typeof运算符:该运算符的功能是用来判断一个变量的数据类型,格式typeof 变量/数据/(表达式)
1) 数值型数据:返回值为number
2) 字符串型数据:返回值为string
3) 布尔型数据:返回值为boolean
4) Undefined:返回值为undefined
5) Null:返回值为null
九、 数据类型转换
1. 自动数据类型转换:数据在运算过程中自动转换
1) 在使用加法运算符时,如果操作数中有一个或两个是字符串型数据,那么最终结果为字符串型数据
2) 在使用运算符运算时,如果操作数中有布尔类型和数值型数据,那么布尔类型自动转换成数值型数据
l true-----1
l false-----0
2. 强制数据类型转换:认为将数据类型进行转换
1) 其它类型转换成数值型数据(字符串转换成数值)
l parseInt:将字符串转换成整数,转换规则如下
Ø 忽略字符串中的前后空格
Ø 能够正确识别正负号,即保留正负号
Ø 在转换时,遇到非数值型的字符停止转换,如果该字符串的第一个字符是非数值型的,那么转换的结果为NaN
l parseFloat:将字符串转换成小数(识别小数点,其它规则同上)
l Number:将其它类型的数据转换成数值型,注意被转换的数据必须是纯数值构成,否则无法转换,其它的规则同上
2) 其它类型转换成布尔型数据,用到的方法是Boolean()方法,格式Boolean(要转换的数据)
l 数值型数据中的0转换成FALSE
l 数值型数据中的NaN转换成FALSE
l 字符串型数据中的空字符串转换成FALSE
l Undefined数据转换成FALSE
l null转换成FALSE
3) 其它类型的数据转换成字符串数据
l 使用toString()方法,格式:要转换的数据.toString();
l 利用+号来实现转换
十、 prompt()方法的使用
1. 作用:通过键盘向程序赋值
2. 格式:prompt(“提示文字”);
3. 注意:prompt方法接收到的值为字符串类型
十一、 运算符和表达式:运算结果为具体的数值
1. 算术运算符
1) +:加法运算符,注意如果操作数中有字符串,那么结果为字符串,如2+”3”结果为23
2) –:减法运算符
3) *:乘法运算符,注意运算符不可以省略
4) /:乘法运算符
5) %:取模运算符(求余运算符),
l 作用:求两个数相除的余数
l 注意:
Ø 求模运算时,结果的符号和被除数相同
Ø 如果被除数小于除数,那么求模运算的结果和被除数相同
6) ++:自增运算符
l 注意:++表示自身加1,再将结果赋值给自身,该运算符只能和变量一块使用,不可以用于常量和表达式,++或—既可以放在变量前,也可以放在变量后,如++num、num++i
l 如果变量在++前面,那么num++这个表达式的值是变量num的原值,如果变量在++后面,那么++num这个表达式的值是变量num加1后的值,但是对于num本身来讲,无论++在前,还是在后,num自身都要加1
7) --:自减运算符
2. 关系运算符:关系运算符的结果为布尔值true(成立)、false(不成立)
1) >
2) <
3) >=
4) <=
5) ==
6) !=
7) ===:全等于,所谓全等于就是指不仅值相同,而且数据类型也相同
3. 逻辑运算符:结果为具体布尔值true、false
1) &&:表示交集
l 真&&真=真
l 真&&假=假
l 假&&真=假
l 假&&假=假
2) ||:表示并集
l 真||真=真
l 真||假=真
l 假||真=真
l 假||假=假
3) 注意:&&运算和||运算都会造成短路现象,所谓短路现象就是指通过&&或者||前面的表达式就可以算出结果时,后面的表达式不参与运算,这种现象称为“短路现象”,如var num =3; num>5&&num<2
4) !:取反,非运算的运算规则为:非真即假、非假即真
4. 条件运算符:也称为三元运算符(三目运算符),格式:表达式1?表达式2:表达式3,三元运算符的运算结果算法为:先判断表达式1是否成立,如果成立整个表达式的值为表达式2的值否则为表达式3的值
5. 赋值运算符:作用是给变量赋值,该运算符只能和变量联合运用,不可以和常量或表达式联合使用,赋值运算符包含:基本的赋值运算符、复合的赋值运算符
1) 基本的赋值运算符:=
2) 复合的赋值运算符:
l +=
l -=
l *=
l /=
l %=
3) 注意:赋值运算符的结合型为右结合型
十二、 运算符的优先级
++ -- !
算术运算符
关系运算符
逻辑运算符
条件运算符
赋值运算符
- JS初级基础
- js初级
- 初级js
- 初级JS
- js初级2
- js初级3
- js函数初级
- JS初级循环
- JS初级cssText
- js---初级知识点
- js 初级整理
- js初级脚本算法
- JS初级一基本理论
- js初级循环结构
- js初级 函数
- js初级原理
- JS&jQuery初级05
- JS&jQuery初级06
- Maven编译报错sun.misc.BASE64Decoder是Sun的专用API,可能会在未来版本删除
- Android自定义view 实现半圆环
- Linux Deepin
- Kotlin简单使用
- 第3节---爬取知乎‘美女’
- JS初级基础
- Springboot使用FastJson后,接口返回中文乱码的问题解决。
- MyBatis动态Sql
- oracle function函数
- web前端到底怎么学?干货资料!
- Electron 打包时下载 xxx-electron-v1.6.8-<arch>-x64.zip 文件出错
- awk使用
- 三分天下如何选择vue,angular,react
- 设计模式练习--工厂模式