001、你对js的理解
a、由网景公司(Netscape)开发
b、这是一个跨平台的脚本语言
c、应用在网页中,用来操作浏览器及网页内容
d、javascript最初的设计是为了检验HTML表单输入的正确性
002、js的三大组成部分
ECMAScript:一种规范
BOM(browser) object Model:浏览器对象模型
DOM(document):文档对象模型
003、js引入的方式
1、<div onclick="alert(1)"></div>
2、写在<script></script>
<script>
alert(1)
</script>
3、写在js文件
<script src="js/index.js"></script>
004、js的注释
005、js中变量的命名规则
规则:数字、字母、下划线、$符号,其中不能以数字开头
声明:不可以使用关键字和保留字
建议:见名知意
命名方法:驼峰命名法、常规命名(_连接)、匈牙利命名
006、js中的数据类型有哪些
js的数据类型分为:基本数据类型、复杂数据类型
基本数据类型:number string boolean null undefined
复杂数据类型:object
007、null 、 true false转换成数字的值都是多少
false如果转换成一个数字的话是0
true如果转换成一个数字的话就是1
null如果转换成一个数字的话就是0
008、js中的类型转换有哪些
js中的类型转换分为:强制类型转换 隐式类型转换
强制类型转换:Number parseInt parseFloat
隐式类型转换:
算数运算符:- * / %
赋值运算符:-= *= /= %=
关系运算符:== !=
009、谈谈你对NaN的理解
a、Not a Number 不是一个数字
b、NaN仅仅代表不是数字,自身和自身都不相等(NaN != NaN)
c、如何判断NaN:isNaN===>如果是NaN,返回true,否则返回false
d、NaN的数据类型是number
010、说下i++与++i之间的区别
i++: 先使用,在加1
++i; 先加1,在使用
011、 javascript转换成false的值有哪些?
0 ‘‘ null undefined false
012、谈谈你对javascript+号的理解
1、任何字符串与加号后面的数据进行相加都会变成链接
2、如果与undefined相加得出的值是NaN