<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<script>
/*
1、JavaScript组成:
DOM:文档对象模型
BOM:浏览器对象模型
ECMAScript:核心,规定js基础语法和核心内容
2、输入: prompt
3、输出:
alter:浏览器弹出警告框
console.log:浏览器控制台输出信息
document.write():页面输出
4、书写位置:
行内式:写在HTML标签中
<input type='button' value='点我‘ onclick='alter("点我“)‘ >
嵌入式:用<script>标签包裹js代码
<script>
alter("点我");
< /script>
外链式:js写在单独文件。 切记!!!!!!使用外链式(外部式)后script标签内部不能再编写js代码
<script src = 'hello.js' > < /script>
5、注释:
单行: //
多行:
6、标识符:
给变量、函数、参数起名字
要求:
字母、下划线(_)、美元($)、数字组成,但是不能以数字开头
采用驼峰命名
不能是关键字和保留字符
7、变量:
使用 var 关键字声明变量,声明多个变量可以使用逗号分割
var a =10; (当然这个 var 声明也可以省略)
var a =10,b = 20,v = 30;
8、数据类型:
基本数据类型:字符串型(String)、数值型(Number)、布尔型(Boolean)、undefined型(Undefined)、null型(Null)
复杂数据类型:对象(Object)
9、typeof:
检查一个变量的数据类型
console.log(type 10); //输出 number
10、String:字符串,需要用单引号或者双引号括起来
11、Number:表示整数、浮点数,常使用10进制表示
Number表示的数字大小是有限的,如果超过了这个范围,则会返回 ±Infinity。
最大值(Number.MAX_VALUES):+1.7976931348623157e+308
最小值:-1.7976931348623157e+308
0以上的最小值(Number.MIN_VALUES):5e-324
特殊的数字:Infinity:正无穷、-Infinity:负无穷
NaN:非法数字(Not A Number)
其它的进制:
二进制:0b 开头表示二进制,但是,并不是所有的浏览器都支持
八进制:0 开头表示八进制
十六进制:0x 开头表示十六进制
12、Boolean:只能够取真(true)和假(false)两种数值
13、Undefined:在使用 var 声明变量但未对其加以初始化时
14、Null:表示的是一个空的对象,但是typeof返回结果是Object
console.log(undefined == null); //输出 true
区别:
undefined 表示一个变量自然的、最原始的状态值,而 null 则表示一个变量被人为的设置为空对象,而不是原始状态。
所以,在实际使用过程中,为了保证变量所代表的语义,不要对一个变量显式的赋值 undefined,
当需要释放一个对象时,直接赋值为 null 即可。
15、强制转换:
转换为string类型: toString()、String()、 拼串
null和undefined这两个值没有toString()、String()方法
转换为Number类型:Number()、parseInt() 和parseFloat()、拼串
Number()可以用来转换任意类型的数据.
字符串 --> 数字
如果是纯数字的字符串,则直接将其转换为数字
如果字符串中有非数字的内容,则转换为NaN
如果字符串是一个空串或者是一个全是空格的字符串,则转换为0
布尔 --> 数字
true 转成 1
false 转成 0
null --> 数字
null 转成 0
undefined --> 数字
undefined 转成 NaN
parseInt()只会将字符串转换为整数,而parseFloat()可以将字符串转换为浮点数。
转换为Boolean类型:Boolean()
数字 —> 布尔
除了0和NaN,其余的都是true
字符串 —> 布尔
除了空串,其余的都是true
null和undefined都会转换为false
对象也会转换为true
*/
console.log(typeof 123);
console.log(typeof "Hello,World!");
console.log(typeof true);
console.log(typeof undefined);
console.log(typeof null);
console.log(undefined == null);
var a = 100;
var b = a.toString();
var c = String(a);
var d = a + '';
console.log(typeof a,typeof b,typeof c,typeof d);
var a = '100';
var a_1 = '100.12';
var b = parseInt(a);
var c = parseFloat(a_1);
var d = Number(a);
var h = '12' - 1;
console.log(typeof a,typeof a_1,typeof b,typeof c,typeof d,typeof h);
var a = Boolean(1);
var b = Boolean('2');
var y;
var c_1 = Boolean(y);
var d = Boolean(null);
var e = Boolean('');
console.log(a,b,c_1,d,e);
</script>
</body>
</html>
JavaScript复习(一)
最新推荐文章于 2024-08-11 18:40:36 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)