1、JS代码需要编写到script标签中
<script type="text/javascript">
</script>
或者是编写到外部js文件中,通过script标签引入。
script标签一旦用于引入外部文件,就不能编写内部代码了,就算编写也会被浏览器忽略,如果需要则可以创建一个新的script标签编写内部代码。
<script type="text/javascript" src="js/script.js">
</script>
2、三个输出语句
①控制浏览器弹出一个警告框:alert("这是我的第一行js代码");
②让计算机在页面中输出一个内容:document.write("嘤嘤嘤");
③向控制台输出一个内容:console.log("嘤嘤嘤");
3、JS代码编写规则
- 将js代码编写到标签的onclick属性中,当点击按钮时,js代码才会执行。
<button onclick="alert('讨厌,你点我干嘛~~');">点我一下</button>
- 将js代码写在超链接的href属性中,当点击超链接时,才会执行js代码。
<a href="javascript:alert('让你点你就点!!');">你也点我一下</a>
<a href="javascript:;">你也点我一下</a>
上述两种将代码写在标签的属性中,属于结构与行为耦合,不方便维护。
4、
JS中严格区分大小写。
JS中每一条语句以分号(;)结尾。
JS中会忽略多个空格和换行,我们可以利用空格和换行对代码进行格式化。
5、字面量和变量
字面量:不可改变的量。
变量:变量可以用来保存字面量,且变量的值是可以任意改变的。
在js中使用var关键字来声明变量。
console.log(变量名);
6、标识符
-
命名规则:
①可以含有字母、数字、下划线和$。
②不能以数字开头。
③不能是JS中的关键字或保留字。
④一般采用驼峰命名法。 -
JS底层保存标识符时实际上采用的Unicode编码,所以理论上讲,所有的utf-8中含有的内容都可以作为标识符。
7、数据类型:就是字面量的类型。共六种:
String 字符串
Number 数值
Boolean 布尔值
Null 空值
Undefined 未定义
Object 对象
其中前五种属于基本数据类型,最后一个为引用数据类型
-
String 字符串:在JS中需要用引号引起来。引号不能嵌套。
字符串中可以使用\作为转义字符,表示特殊符号时可以使用进行转义。
\n 换行 ; \ t 制表符 ;\ 表示\ 。 -
Number 数值:包括整数和浮点数(小数)。
可以使用typeof检查一个变量的类型。语法:typeof 变量
JS中可以表示数字的最大值:Number.MAX_VALUE
如果使用Number表示的数字超过了最大值,则会返回一个Infinity,表示正无穷
使用typeof检查该Infinity也会返回number。
NaN 是一个特殊的数字,表示Not A Number。同上返回number。
0以上的最小值:Number.MIN_VALUE
在JS中整数的运算基本可以保证运算精确,若使用进行浮点元素进行计算,可能得到一个不精确的结果。 -
Boolean 布尔值:只有两个值,用来进行逻辑判断。
true 表示真,false表示假。
使用typeof检查会返回boolean。 -
Null 空值
Null类型的值只有一个,就是null,专门用来表示一个空的对象。
使用typeof检查null值时会返回object。 -
Undefined 未定义
Undefined类型的值只有一个,就是undefined,当声明一个变量,但是并不给变量赋值时,它的值就是undefined。
使用typeof检查undefined值时会返回undefined。
8、强制类型转换:主要指将其他的数据类型转换为String 、Number 、Boolean 。
-
转换为String :
①调用被转换类型的toString()方法。
调用xxx的yyy()方法:xxx.yyy();
不会影响到原变量,会将转换的结果返回。
但是注意:Null 和Undefined这两个值没有toString()方法。
②调用String()函数,并将被转换的数据作为参数传递给函数。 -
转换为Number
①使用Number()函数
字符串>>>数字
——如果是纯数字的字符串,则直接转换。
——若有非数字内容,则转换为NaN。
——若全为空格或是一个空串,则转换为0。
布尔>>>数字
——true转换成1,fales转换成0。
Null>>>数字
——转换成0
undefined>>>数字
——转换成NaN
②专门适用于字符串
parseInt() 把一个字符串转换为一个整数
parseFloat() 把字符串转换为一个浮点数
parseInt()可以将一个字符串中的有效整数内容取出来,然后转换为Number。
parseFloat() 作用类似,不同的是它可以获得有效的小数。
如果对非String使用parseInt()和parseFloat(),会先将其转换为String,然后再操作。 -
转换为Boolean
使用Boolean()函数。
数字>>>布尔
——除了0和NaN,其余都是true
字符串>>>布尔
——除了空串,其余的都是true
null和 undefined都会转换为false
对象也会转换为true
9、其他进制的数字
表示16进制:以0x开头
表示8进制:以0开头
表示2进制:以0b开头
在某些浏览器中不适用。可以在parseInt()中传递一个第二个参数,来指定数字的进制。