JS编写的位置
推荐使用的方式:
可以将JS代码编写到外部JS文件中,然后通过script标签引入,写到外部文件中可以在不同页面中引用,也可以利用浏览器的缓存机制。
script标签一旦用于引入外部文件了,就不能再编写代码了,即使编写了浏览器也会忽略。如果需要则可以在创建一个新的script标签用于编写内部代码。
<script type="text/javascript" src="js/script.js"></script>
<script type="text/javascript">
alert("我是内部的JS代码");
</script>
可以将JS代码编写到标签onclick属性中,当我们点击按钮时,JS代码才会执行。虽然可以写在标签的属性中,但是他们属于结构与行为耦合,不方便维护,不推荐使用。
<button οnclick="alert('讨厌 ,你点我干嘛')"> 点我一下</button>
可以将js代码写在超链接的href属性中,这样当点击超链接时,会执行JS代码
<a href="JavaScript:alert('让你点你就点')">你也点我一下</a>
强制类型转换
强制类型转换:指将一个数据类型强制转换为其他的数据类型,类型转换主要指,将其他的数据类型转换为:String、Number、Boolean
将其他的数据类型转换为String
方式一:
- 调用被转换数据类型的toString()方法
- 该方法不会影响到原变量,它会将转换的结构返回
- 但是注意:null和Undefined这两个值没有toString方法,如果调用他们的方法,就会报错
方式二:
- 调用String()函数,并将被转换的数据作为参数传递给函数
- 使用String()函数做强制类型转换时,对于Number和Boolean实际上就是调用的toString()方法,但是对于Nul和Undefined,就不会调用toString()方法,它会将null直接转换为“null”,将Undefined直接转换为“undefined”。
将其他数据类型转换为Boolean
- 使用Boolean()函数
- 数字--> 布尔
- 除了0和NaN,其余都是true
- 字符串-->布尔
- 除了空串,其余都是true
- 对象也会转换为true
将其他数据类型转换为Number
方式一:
使用Number()函数
- 字符串-->数值
1.如果是纯数字的字符串,则直接将其转换为数字。
2.如果字符串中有非数字的内容,则转换为NaN
3.如果字符串中是一个空串或者是一个全是空格的字符串,则转换为0
- 布尔-->数字
true 转成1
false 转成0
- null --> 数字 转成 0
- undefined -->数字 转成NaN
方式二:
- 这种方式专门用来对付字符串,parseInt()把一个字符串转换成一个整数,parseFloat()把一个字符串转换成一个浮点数。