JS编写的位置和强制类型转换

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_44313091/article/details/100835511

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方法,如果调用他们的方法,就会报错

扫描二维码关注公众号,回复: 7592966 查看本文章

方式二:

    - 调用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()把一个字符串转换成一个浮点数。

猜你喜欢

转载自blog.csdn.net/qq_44313091/article/details/100835511