概述
目录
1.浏览器说明
2.网页、网站和应用程序
3.JavaScript介绍
(1)JavaScript是什么
(2)JavaScript现在的意义(应用场景)
(3)JavaScript和HTML、CSS的区别
4.JavaScript的组成
(1)ECMAScript - JavaScript的核心
(2)BOM - 浏览器对象模型
(3)DOM - 文档对象模型
5.JavaScript的书写位置
6.变量
(1)什么是变量
(2)如何使用变量
(3)变量的命名规则和规范
7.注释
(1)单行注释
(2)多行注释
8.数据类型
(1)简单数据类型
(2)复杂数据类型
(3)获取变量的类型
9.数据类型转换
(1)转换成字符串类型
(2)转换成数值类型
(3)转换成布尔类型
10.操作符
(1)算术运算符
(2)一元运算符
(3).逻辑运算符(布尔运算符)
(4).关系运算符(比较运算符)
(5).赋值运算符
(6).运算符的优先级
1.浏览器说明
浏览器是指可以显示网页服务器或者文件系统的HTML文件内容,并让用户与这些文件交互的一种软件。 通俗的讲:可以显示页面的一个软件, 国内网民计算机上常见的网页浏览器有,QQ浏览器、Internet Explorer、Firefox、Safari,Opera、Google Chrome、百度浏览器、搜狗浏览器、猎豹浏览器、360浏览器、UC浏览器、傲游浏览器、世界之窗浏览器等,浏览器是最经常使用到的客户端程序。 常用的五大浏览器:chrome,firefox,Safari,ie,opera 我们用chrome(谷歌浏览器)
2.网页、网站和应用程序
网页:单独的一个页面 网站:一些列相关的页面组成到一起 应用程序:可以和用户产生交互,并实现某种功能。
3.JavaScript介绍
(1)JavaScript是什么
HTML CSS
JavaScript 编程语言 流程控制
Netscape(网景公司)在最初将其脚本语言命名为LiveScript,后来Netscape在与Sun合作之后将其改名为JavaScript。JavaScript最初受Java启发而开始设计的,目的之一就是“看上去像Java”,因此语法上有类似之处,一些名称和命名规范也借自Java。JavaScript与Java名称上的近似,是当时Netscape为了营销考虑与Sun微系统达成协议的结果。Java和JavaScript的关系就像张雨和张雨生的关系,只是名字很像。
Java 服务器端的编程语言
JavaScript 运行在客户端(浏览器)的编程语言
JavaScript是一种运行在客户端 的脚本语言 。JavaScript的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。
(2)JavaScript现在的意义(应用场景)
JavaScript 发展到现在几乎无所不能。
- 网页特效
- 服务端开发(Node.js)
- 命令行工具(Node.js)
- 桌面程序(Electron)
- App(Cordova)
- 控制硬件-物联网(Ruff)
- 游戏开发(cocos2d-js)
(3)JavaScript和HTML、CSS的区别
- HTML:提供网页的结构,提供网页中的内容
- CSS: 用来美化网页
- JavaScript: 可以用来控制网页内容,给网页增加动态的效果
4.JavaScript的组成
(1)ECMAScript - JavaScript的核心
JavaScript的核心,描述了语言的基本语法和数据类型,ECMAScript是一套标准,定义了一种语言的标准与具体实现无关
(2)BOM - 浏览器对象模型
一套操作浏览器功能的API
通过BOM可以操作浏览器窗口,比如:弹出框、控制浏览器跳转、获取分辨率等
(3)DOM - 文档对象模型
一套操作页面元素的API
DOM可以把HTML看做是文档树,通过DOM提供的API可以对树上的节点进行操作
5.JavaScript的书写位置
- 写在行内
<input type="button" value="按钮" onclick="alert('Hello World')" />
- 写在script标签中
<head>
<script>
alert('Hello World!');
</script>
</head>
- 写在外部js文件中,在页面引入
<script src="main.js"></script>
- 注意点
引用外部js文件的script的标签中不可以写JavaScript代码
- //js代码的注意问题
/*
*
* 1.在一对script的标签中有错误的js代码,那么该错误的代码后面的js代码不会执行
* 2.如果第一对的script标签中有错误,不会影响后面的script标签中的js代码执行
* 3.script的标签中可以写什么内容 type="text/javascript"是标准写法或者写language="JavaScript"都可以
* 但是,目前在我们的html页面中,type和language都可以省略,原因:html是遵循h5的标准
* 4.有可能会出现这种情况:script标签中可能同时出现type和language的写法.
* 5.script标签在页面中可以出现多对
* 6.script标签一般是放在body的标签的最后的,有的时候会在head标签中,目前讲课的时候都在body标签的后面(body中的最后)
*
* 7.如果script标签是引入外部js文件的作用,那么这对标签中不要写任何的js代码,如果要写,重新写一对script标签,里面写代码
*
* */
6.变量
(1)什么是变量
- 什么是变量
变量是计算机内存中存储数据的标识符,根据变量名称可以获取到内存中存储的数据
- 为什么要使用变量
使用变量可以方便的获取或者修改内存中的数据
(2)如何使用变量
- var声明变量
var age;
- 变量的赋值
var age;
age = 18;
- 同时声明多个变量
var age, name, sex;
age = 10;
name = 'zs';
- 同时声明多个变量并赋值
var age = 10, name = 'zs';
(3)变量的命名规则和规范
- 规则 - 必须遵守的,不遵守会报错
- 由字母、数字、下划线、$符号组成,不能以数字开头
- 不能是关键字和保留字,例如:for、while。
- 区分大小写
- 规范 - 建议遵守的,不遵守不会报错
- 变量名必须有意义
- 遵守驼峰命名法。首字母小写,后面单词的首字母需要大写。例如:userName、userPassword
7.注释
(1)单行注释
用来描述下面一个或多行代码的作用
// 这是一个变量
var name = 'hm';
(2)多行注释
用来注释多条代码
/*
var age = 18;
var name = 'zs';
console.log(name, age);
*/
* 注释:是解释代码的含义,给其他的程序员看的
* 注释的方式:
* 1.单行注释 //
* 2.多行注释 /**//
//单行注释:一般用在一行代码的上面
/*多行注释:一般是用在函数或者是一段代码的上面*/
//代码中如果没有注释,不规范,天天会被骂醒
//注释后的代码不执行了
8.数据类型
(1)简单数据类型
Number、String、Boolean、Undefined、Null
Number类型
- 数值字面量:数值的固定值的表示法
- 1024 60.5
- 浮点数
var result = 0.1 + 0.2;
- 数值范围
最小值:Number.MIN_VALUE,这个值为: 5e-324
最大值:Number.MAX_VALUE,这个值为: 1.7976931348623157e+308
无穷大:Infinity
无穷小:-Infinity
- 数值判断
- NaN:not a number
- NaN 与任何值都不相等,包括他本身 //不要用NaN验证是不是NaN
- isNaN: is not a number 是不是一个数字----->不是一个数字吗? //判断结果不是一个数字可以使用isNaN(变量名)
- NaN:not a number
String类型
'abc' "abc"
- 字符串字面量
'程序猿',”程序媛"
- 字符串长度
var str = '黑马程序猿 Hello World';
console.log(str.length);
- 字符串拼接
字符串拼接使用+ 连接
log(11 + 11);
console.log('hello' + ' world');
console.log('100' + '100');
console.log('11' + 11);
console.log('male:' + true);
- 两边只要有一个是字符串,那么+就是字符串拼接功能
- 两边如果都是数字,那么就是算术功能。
Boolean类型
- Boolean字面量: true和false,区分大小写
- 计算机内部存储:true为1,false为0
Undefined和Null
- undefined表示一个声明了没有赋值的变量,变量只声明的时候值默认是undefined
- null表示一个空,变量的值如果想为null,必须手动设置
(2)复杂数据类型
Object对象--------------------》现在不说
(3)获取变量的类型
typeof
var age = 18;
console.log(typeof age); // 'number'
9.数据类型转换
如何使用谷歌浏览器,快速的查看数据类型?
字符串的颜色是黑色的,数值类型是蓝色的,布尔类型也是蓝色的,undefined和null是灰色的
(1)转换成字符串类型
- toString()
num = 5;
console.log(num.toString());
- String()
String()函数存在的意义:有些值没有toString(),这个时候可以使用String()。比如:undefined和null
- 拼接字符串方式
num+ "",当 + 两边一个操作符是字符串类型,一个操作符是其它类型的时候,会先把其它类型转换成字符串再进行字符串拼接,返回字符串
(2)转换成数值类型
- Number()
Number()可以把任意值转换成数值,如果要转换的字符串中有一个不是数值的字符,返回NaN
- parseInt()
num1 = parseInt("12.3abc"); // 返回12,如果第一个字符是数字会解析直到遇到非数字结束
var num2 = parseInt("abc123"); // 返回NaN,如果第一个字符不是数字或者符号就返回NaN
- parseFloat()
parseFloat()把字符串转换成浮点数
parseFloat()和parseInt非常相似,不同之处在与
parseFloat会解析第一个. 遇到第二个.或者非数字结束
如果解析的内容里只有整数,解析成整数
(3)转换成布尔类型
- Boolean()
0、 ""(空字符串) 、null、 undefined、 NaN 会转换成false ,其它都会转换成true
10.操作符
运算符 operator
5 + 6
表达式 组成 操作数和操作符,会有一个结果
(1)算术运算符
+ - * / %
(2)一元运算符
一元运算符:只有一个操作数的运算符
5 + 6 两个操作数的运算符 二元运算符
++ 自身加1
-- 自身减1
- 前置++
num1 = 5;
++ num1;
var num2 = 6;
console.log(num1 + ++ num2);
- 后置++
num1 = 5;
num1 ++;
var num2 = 6
console.log(num1 + num2 ++);
- 前置++:先加1,后参与运算 后置++:先参与运算,后加1 上面两个理解后,下面两个自通 前置-- :先减1,后参与运算 后置-- :先参与运算,后减1
(3).逻辑运算符(布尔运算符)
&& 与 两个操作数同时为true,结果为true,否则都是false
|| 或 两个操作数有一个为true,结果为true,否则为false
! 非 取反
(4).关系运算符(比较运算符)
< > >= <= == != === !==
==与===的区别:==只进行值得比较,===类型和值同时相等,则相等
var result = '55' == 55; // true
var result = '55' === 55; // false 值相等,类型不相等
var result = 55 === 55; // true
(5).赋值运算符
= += -= *= /= %=
例如:
var num = 0;
num += 5; //相当于 num = num + 5;
(6).运算符的优先级
优先级从高到底
1. () 优先级最高
2. 一元运算符 ++ -- !
3. 算数运算符 先* / % 后 + -
4. 关系运算符 > >= < <=
5. 相等运算符 == != === !==
6. 逻辑运算符 先&& 后||
7. 赋值运算符
笔记(二):https://blog.csdn.net/mingzi1245/article/details/105942941
最后
以上就是完美宝贝为你收集整理的JavaScript基础知识笔记(一)——共六部分1.浏览器说明2.网页、网站和应用程序3.JavaScript介绍4.JavaScript的组成5.JavaScript的书写位置6.变量7.注释8.数据类型9.数据类型转换10.操作符的全部内容,希望文章能够帮你解决JavaScript基础知识笔记(一)——共六部分1.浏览器说明2.网页、网站和应用程序3.JavaScript介绍4.JavaScript的组成5.JavaScript的书写位置6.变量7.注释8.数据类型9.数据类型转换10.操作符所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复