JavaScript学习笔记
<script type="text/javascript>
alert("...")
</script>
让计算机在页面中输出一个内容:
document.write("...")
向控制台输出一个内容:
console.log("...")
按钮:
<button onclick="alert("...")">点我</button>
也可以将js代码写在href中:(不太好,耦合了,不便维护)
<a href="javascript:alert("...")">点我一下<a>
src指向外部代码,可以在不同页面中同时引用。 script标签一旦引入了外部文件,就不能再编写代码了
从上往下一行一行的执行,上面执行完毕之后,下边才会继续执行(易犯错)。
####基本语法:####
+ JS中严格区分大小写
+ js中每一条语句以;结尾
+ 变量可以用来保存字面量,而且变量的值是可以任意改变的
+ 使用var来声明一个变量
+ JS底层保存标识符实际是采用的Unicode编码,室友utf-8含有的内容都可以作为标识符
+ 六中数据类型:String,Number,Boolean,Null,Undefined,Object,前五个是基本数据类型
+ js中所有的数值都是Number类型\
string使用单引号双引号都可以,字符串中可以使用\作为转义字符
\n表示换行,\t表示制表符\
typeof a 检查一个变量的类型
####Number: Infinity表示正无穷,NUmber.MAX_VALUE表示数字的最大值,NaN是一个特殊的数字,Not A Number,MIN_VALUE大于0的最小值
在js中的整数运算基本可以保证精确,但不要使用js进行比较精确的运算。
Boolean:
true,false,用于逻辑判断
Null
使用typeof检测null值是,会返回object
Undefined类型的值就只有一个,就是undefined.
强制类型转换:
+ 其他方式的转换为String:
a=a.toString();
对于Number和Boolean也可以用string()函数来直接使用。
null和undefined不可转换为String类型,它俩没有toString()方法
其它数据类型转换为Number:
+ 使用Number()函数 a=Number(a) + 不是一个数字转换时,出现NaN + 如果字符串是一个空串或全为空格,则出现0 + true转为1,false转为0,null转为0,undefined为NaN
- parseInt()专门用来对付字符串 + 可以将字符串中的有效整数整合出来
转换为Boolean:
+ 使用Boolean()函数 + 除了0和NaN,其他都是true + null和undefined都会转换为false
##运算符: 运算符也叫操作符,通过对一个或多个值进行运算,并获取运算结果。
如:typeof,用于获取一个值的类型,以字符串的形式返回。 ###算术运算符: 运算时,会先转换为Number类型再进行运算。 两个字符串会进行一个拼串操作。 任何值与字符串相加,都会转换为字符串进行拼串操作。
关系比较运算符
+ ==仅仅为判断 + ===恒等于,数值和类型都要相等
逻辑运算符
+ &&与 + ||或 + !非
三元运算符
alert(1:3 ? "aaa" : "bbb")
结果为aaa