JavaScript 基础知识 Day01
一、计算机基础知识
1、计算机数据存储单位
-
位(Bit): 1bit 可以保存一个 0 或者 1 (最小的存储单位)
-
字节(Byte):1B = 8b
-
千字节(KB):1KB = 1024B
-
兆字节(MB):1MB = 1024KB
-
吉字节(GB): 1GB = 1024MB
-
太字节(TB): 1TB = 1024GB
2、关于JavaScript
它是在1952年2月由网景开发出的一种面向过程的脚本语言,可跨平台,且支持面向对象。1997年,网景公司给欧洲计算机制造商协会(ECMA, European Computer Manufacturers Association)提了一个建议,以 JavaScript 1.1 为蓝本,由该协会主导制定了一套 JavaScript 语言开发规范。即是 ECMA 这是一个国际标准化的JavaScript。
3、html 、css和javascript的区别
HTML:结构层,提供网页的结构,提供网页的内容。
CSS:表示层,用来美化网页。
JavaScript:行为层,可以用来控制网页内容,给网页增加动态的效果,用于跟用户的交互。
4、浏览器的内核
浏览器 | 内核 | 备注 |
---|---|---|
IE | Trident | IE、Edge |
firefox | Gecko | 这几年已经没落了,打开速度慢、升级频繁。 |
Safari | webkit | webkit 原作者 |
chrome | Chromium/blink | blink其实是 webkit的分支。大部分国产浏览器最新版都采用blink内核。二次开发 |
Opera | Presto/blink | 现在跟随chrome用blink内核。 |
5、JavaScript的特点
1.JavaScript是一个脚本语言,可跨平台、支持面向对象。
2.脚本(script)简单的来书就是一条条文本的命令,按照程序流程执行。常见的脚本语言:JavaScript、VBScript、Perl、PHP、Python等。 非脚本语言:C、C++、Java、C#等。
3.几乎所有浏览器包括手机等各种移动类设备。JavaScript语言不依赖操作系统,仅需要浏览器的支持。
6、JavaScript的组成
JavaScript由ECMAScript、DOM、BOM,三部分组成
ECMAScript:JavaScript的核心
DOM:文档对象模型
BOM:浏览器对象模型
二、JS使用方法
1、行内代码
行内代码 需要在特定的条件下才可以书写,只适用于代码量比较少的时候,如果代码比较多,建议使用内部代码或写到单独的 JS 文件中。
代码示例:
<div onclick="console.log('123')"></div>
2、内部代码(内嵌式)
内部代码 利用script标签将 JavaScript 代码放在 <script> 标签中 尽量写在body的最下面,
代码示例:
<script>
console.log("今天下大雨了!!!");
</script>
3、外部代码(外链式)
为了让 HTML 页面和 JavaScript 脚本更好地分离,我们可以将 JavaScript单独保存在一个 .js 文件中,HTML 页面导入该 .js 文件即可。通过script标签来引入外部的JS文件 将文件路径写下src属性里面
代码示例:
<script src="./01-js使用方法.js">
console.log("今天要加班!!!!!");
</script>
三、window对象方法
Window 对象表示浏览器中打开的窗口。
window提供的几个关于对话框的方法
1、警告框 只有确定按钮
代码示例:
<script>
// alert 警告弹窗 只有确定按钮
window.alert("你在干啥???");
alert("你在干啥???");
</script>
2、确认框 有确认和取消按钮
代码示例:
<script>
// confirm 确认弹窗 有确认和取消按钮
window.confirm("你确认要删除吗?");
confirm("你确认要删除吗?");
</script>
3、输入框 有确认和取消按钮以及输入框
代码示例:
<script>
// prompt 输入弹窗 有确认和取消按钮和输入框
window.prompt("请输入你的名字");
prompt("请输入你的名字");
</script>
以上这些方法中window是可以省略不写的。
四、window对象的属性
window对象是BOM的顶层(核心)对象,其他对象都是以属性的方式添加到window对象下,称为window的子对象。
1、console.log属性
在控制台中打印输出 日志信息
代码示例:
<script>
// console.log 在控制台中打印输出 日志信息
window.console.log("打印输出");
console.log();
</script>
2、console.dir();属性
打印对象里面的所有属性和方法。
代码示例:
<script>
// console.dir(); 打印对象里面的所有属性和方法
window.console.dir(window);
console.dir(window);
</script>
3、document.write();属性
将内容输出到页面上。
代码示例:
<script>
//document.write 将内容输出到页面中
window.document.write("<div class='changhui' style='color:red;'>输出到页面</div>");
document.write("李海鹏哥哥真帅????");
</script>
五、变量的创建
1.变量的声明
var studentName;
2.变量的赋值
studentName = "李四";
3.变量的初始化
var studentAge = 18;
4.同时声明多个变量
var studentId, studentSex;
5.同时声明多个变量并初始化
var studentId = 1000,studentSex = "男";
六、变量的声明提升
变量被定义之后,你可以通过变量名称读取变量的值:
var myVariable = 'Hello JavaScript';
console.log(myVariable);
但是,在变量定义代码之前,通过变量名称读取变量的值,会出现什么情况呢?
console.log(myVariable); // undefined
var myVariable = 'Hello JavaScript';
由于变量的声明会被提升到当前作用域的最顶端,而赋值并不会被提升,因此上面的代码输出 undefined。可以使用下面的代码解释:
var myVariable;
console.log(myVariable); // undefined
myVariable = 'Hello JavaScript';
七、数据类型
1、Boolean 布尔数据类型
true 正确 1 false 错误 2
代码示例:
var boo1 = true;
var boo2 = false;
console.log(boo1);
console.log(boo2);
2、Number 数据类型
包含所有数字 正数 负数 整数 小数
代码示例:
var num1 = 123;
var num2 = 123.456;
var num3 = -123.456;
var num4 = 123e5;
console.log(num1);
console.log(num2);
console.log(num3);
console.log(num4);
3、String 字符串类型
包含所有字符串包括任何符号 双单本质上没有什么区别,建议单引号包裹单个字符,双引号包裹多个字符
代码示例:
var str1 = "你'和'好";
var str2 = "我";
var str3 = '"有一个帽衫"';
var str4 = '想';
console.log(str1);
console.log(str2);
console.log(str3);
console.log(str4);
4、undefined 未定义数据类型
没有定义值
代码示例:
var und;
console.log(und);
5、Null 空数据类型
没有值
代码示例:
var nul = null;
console.log(nul);
八、总结
刚学习了JS的基础知识,JS数据类型中只有number这一个数字类型,所以number在计算的时候会保留小数,不会自动取整,需要通过另外一个方法parseInt来进行取整。
今天的总结就到这里,该吃饭喽!!!!!!!