一
JavaScript是一门脚本语言、是一门解释性语言、是一门动态类型的语言、是一门基于
对象的语言。(不是面向对象)、是一门弱性语言
弱性语言具有隐式转换(隐式类型转换就是指,数据的类型在不用人工干预的情况下进行转换的行为,原因:js是一门弱类型(动态类型)的语言,他在声明变量的时候不需要指定类型,对变量赋值也没有类型的检测,所以js是非常的灵活的,)
JavaScript的构成
JavaScript 的代码写法:主要的关键词是<script></script>
1.在html的文件中,script的标签中写js代码
2.js代码可以在html的标签中写
3.在js文件中可以写js代码,但是需要在html页面中引入script的标签中的src="js的路径"
4.还可以在浏览器的控制台直接书写js代码
一般在html中写js代码时 都吧js代码写在末尾行
JavaScript变量声明 用var声明
JavaScript数据类型有Number、String、Boolean、Undefined、Null 五种
string类型在声明时 ""和''都可以
NaN:not a number (可以通过Number()方法判断)
NaN与任何值都不相等,包括他本身
isNaN(): is not a number (如果 x 是特殊的非数字值 NaN(或者能被转换为这样的值),返回的值就是 true。如果 x 是其他值,则返回 false)
转义符:
undefined表示一个声明了没有赋值的变量,变量只声明的时候值默认是undefined
获取变量的类型 typeof关键字
转换成数值类型
Number()可以把任意值转换成数值,如果要转换的字符串中有一个不是数值的字符,返回NaN
Number()转化规则
a. 如果字符串中只包含数字时,将其转换为十进制数值,忽略前导0
b. 如果字符串中包含有效浮点格式,如“1.1”,将其转换为对应的浮点数字,忽略前导0
c. 如果字符串中包含有效的十六进制格式,如“0xf”,将其转换为相同大小的十进制数值
d. 如果字符串为空,或者是空内容,将其转换为0
e. 如果字符串中包含除上述格式之外的字符,则将其转换为NaN
parseInt():如果第一个字符是数字会解析知道遇到第一个小数点结束,如果第一个字符不是数字或者符号就返回NaN
parseFloat()
parseFloat()把字符串转换成浮点数,parseFloat()和parseInt非常相似,不同之处在与parseFloat会解析第一个. 遇到第二个.或者非数字结束,如果解析的内容里只有整数,解析成整数
关系运算符(比较)需要注意的是 :==与===的区别:==只进行值得比较,===类型和值同时相等,则相等
运算符的优先级:括号>点运算符>一元运算符> 算数运算符 >关系运算符>相等运算符>逻辑运算符 >赋值运算符
补充:弹框
Alter()
confirm()
Prompt()
二
顺序结构 :从上到下 从左到右
分枝结构 :有if语句 ,if .... else 和 switch语句
switch case 使用严格比较(===),值必须与要匹配的类型相同,只有操作数属于同一类型时,严格比较才能为 true。
循环结构:在javascript中,循环语句有三种,while、do..while、for循环。
调试:
alter()
consent.log()
debugger 关键字
debugger 关键字用于停止执行 JavaScript,并调用调试函数。这个关键字与在调试工具中设置断点的效果是一样的。如果没有调试可用,debugger 语句将无法工作。开启 debugge
断点调试:
断点调试是指自己在程序的某一行设置一个断点,调试时,程序运行到这一行就会停住,然后你可以一步一步往下调试,调试过程中可以看各个变量当前的值,出错的话,调试到出错的代码行即显示错误,停下。
调试步骤:
浏览器中按F12-->sources-->找到需要调试的文件-->在程序的某一行设置断点
调试中的相关操作:
Watch: 监视,通过watch可以监视变量的值的变化,非常的常用。
F10: 程序单步执行,让程序一行一行的执行,这个时候,观察watch中变量的值的变化。
F8:跳到下一个断点处,如果后面没有断点了,则程序执行结束。
注意: 监视变量,不要监视表达式,因为监视了表达式,那么这个表达式也会执行。