js编写位置:
<script type="text/javascript" src="文档地址"></script>
<body>
<button onclick="alert('讨厌,你点我干啥') ">点我一下</button>
<a href="javascript:alert('让你点你就点' )">你也点我一下</a>
</body>
js基本语法:
/*
JS注释
*/
//单行注释
alert("hello");
document.write("hello");
console.log("hello"); 用来在控制台输出一个日志
字面量和变量:
字面量(常量),都是一些不可改变的值
比如 :1 2 3 4 5 "hello"
标识符:
在JS中所有的可以由我们自主命名的都可以称为是标识符
1、标识符中可以含有字母、数值、_、$
2、标识符不能以数值开头
3、标识符不能是ES中的关键字或保留字
4、标识符一般都采用驼峰命名法
首字母小写,后面每个单词的开头字母大写,其余小写
hellwolld xxxYyyZzz 大驼峰
hellwolld XxxYyyZzz 小驼峰
数据类型:
数据类型指的就是字面量的类型
在JS中一共有六种数据类型
基本数据类型:
String 字符串
Number 数值
Boolean 布尔值
Null 空值
Undefined 未定义
引入数据类型:
Object 对象
其中String Number Boolean Null Undefined属于基本数据类型
而Object属于引用数据类型
\" 表示"
\' 表示'
\n 表示换行
\t 表示制表符
\\ 表示\
Number:
在JS中所有的数值都是Number类型,
包括整数和浮点数(小数)
Boolean:
Boolean 布尔值
布尔值只有两个,主要用来做逻辑判断
true
- 表示真
false
- 表示假
使用typeof检查一个布尔值时,会返回boolean
Null和Undefined:
Null(空值)类型的值只有一个,就是null
null这个值专门用来表示一个为空的对象
使用typeof检查一个null值时,会返回object
Undefined(未定义)类型的值只有一个,就undefind
当声明一个变量,但是并不给变量赋值时,它的值就是undefined
使用typeof检查一个undefined时也会返回undefined
强制类型转换:
指将一个数据类型强制转换为其他的数据类型
类型转换主要指,将其他的数据类型,转换为String Number Boolean
将其他的数据类型转换为String
转换为Number:
将其他的数据类型转换为Number
转换方式一:
使用Number()函数
转换方式二:
这种方式专门用来对付字符串
parseInt() 把一个字符串转换为一个整数
parseFloat() 把一个字符串转换为一个浮点数
其他进制的数字:
在js中,如果需要表示16进制的数字,则需要以0x开头
如果需要表示8进制的数字,则需要以0开头
如果要要表示2进制的数字,则需要以0b开头,但是不是所有的浏览器都支持
转换为Boolean:
将其他的数据类型转换为Boolean
使用Boolean()函数
数字 ---> 布尔
除了0和NaN,其余的都是true
字符串 ---> 布尔
除了空串,其余的都是true
null和undefined都会转换为false
对象也会转换为true
运算符:
运算符也叫操作符
通过运算符可以对一个或多个值进行运算,并获取运算结果
比如:typeof就是运算符,可以来获得一个值的类型,它会将该值的类型以字符串的形式返回
"number" "string" "boolean" "undefined" "object"
算数运算符
当对非Number类型的值进行运算时,会将这些值转换为Number然后在运算
任何值和NaN做运算都得NaN
+
+可以对两个值进行加法运算,并将结果返回
如果对两个字符串进行加法运算,则会做拼串,会将两个字符串拼接为一个字符串,并返回
任何的值和字符串做加法运算,都会先转换为字符串,然后再和字符串做拼串的操作
-
- 可以对两个值进行减法运算,并将结果返回
*
* 可以对两个值进行乘法运算
/
/ 可以对两个值进行除法运算
%
% 取模运算(取余数)