JavaScript基础知识笔记(一)——共六部分

目录

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 发展到现在几乎无所不能。

  1. 网页特效
  2. 服务端开发(Node.js)
  3. 命令行工具(Node.js)
  4. 桌面程序(Electron)
  5. App(Cordova)
  6. 控制硬件-物联网(Ruff)
  7. 游戏开发(cocos2d-js)

(3)JavaScript和HTML、CSS的区别

  1. HTML:提供网页的结构,提供网页中的内容
  2. CSS: 用来美化网页
  3. 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类型 

  • 数值字面量:数值的固定值的表示法
  1. 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(变量名)

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);
  1. 两边只要有一个是字符串,那么+就是字符串拼接功能
  2. 两边如果都是数字,那么就是算术功能。

Boolean类型

  • Boolean字面量: true和false,区分大小写
  • 计算机内部存储:true为1,false为0

Undefined和Null

  1. undefined表示一个声明了没有赋值的变量,变量只声明的时候值默认是undefined
  2. 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

  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值