ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

JavaScript语法基础

2021-02-24 09:06:07  阅读:133  来源: 互联网

标签:arr console log JavaScript 基础 语法 数组 var 函数


前言:

  • 这是之前假期复习js累计下来的笔记,以用来后续复习之用。由于当时没有定期整理发博客,一直在复习,所以内容可能有点多,这个也是特别基础的内容,也不打算拆分发了,源码和笔记内容来自b站pink老师。
  • 文章内容如有错误,欢迎指正批评✔️✔️
  • 教程传送门
  • 接下一篇

学习目标:

  • 掌握编程的基本思维
  • 掌握编程的基本语法

编程基础

计算机语言」分为机器语言,汇编语言,高级语言。计算机内部最终执行的都是机器语言,由01这样的二进制数构成。

数据存储单位 加粗样式8bit(比特) = 1B(Byte)字节 千字节1KB = 1024B

翻译器」高级语言编写的程序不能被计算机识别,需要经过转换,将源代码程序翻译成机器语言才能运行。浏览器里面的js解释器就是这样的一个翻译器。

「程序运行」

  • 打开某个程序时,先从硬盘中把程序的代码加载到内存中
  • CPU执行内存中的代码
  • 注意:之所以要内存的一个重要原因,是因为 cpu运行太快了,如果只从硬盘中读数据,会浪费cpu性能,所以,才使用存取速度更快的内存来保存运行时的数据。(内存是电,硬盘是机械)

初识JavaScript

创始人」布兰登·艾奇(Brendan Eich),起初命名为LiveScript后来与Sun公司合作改名为JavaScript

JavaScript」运行在客户端的脚本语言,不需要编译,由js解释器(js引擎)逐行解释执行。Node.js也可以用于服务器端编程。

JavaScript组成」 ECMAScript(JavaScript语法)、DOM(文档对象模型)、BOM(浏览器对象模型)

JavaScript的作用
  • 表单动态校验(密码强度检测)
  • 网页特效
  • 服务端开发(Node.js)
  • 桌面程序(Electron)、App(Cordova)、控制硬件-物联网(Ruff)、游戏开发(cocos2d-js)

「JavaScript书写位置」

JS有3种书写位置,分别为行内、内嵌和外部。

  1. 行内式
<input type="button" value="点我试试" 
onclick="alert('Hello World')" />
  1. 内嵌式
<script>
    alert('Hello  World~!');
</script>
  1. 外部式
引用外部js文件
<script src = "my.js"></script>

「注释」

  1. 单行注释
// 我是单行注释 (快捷键 ctrl + / )
  1. 多行注释
/*
  获取用户年龄和姓名
  并通过提示框显示出来
  点击vscode左下角管理-键盘快捷方式-切换块注释
  (默认快捷键 alt + shift + a) 修改为 (ctrl + shift + /)
*/

变量

变量的概念

「变量」 是程序在内存中申请的一块用于存放数据的空间。变量是用于存放数据的容器,可以通过变量名获取数据,甚至修改数据。在这里插入图片描述

变量的使用

「1. 声明变量」

// 1.声明变量
var num; // 声明一个 名称为 num 的变量

var是一个JS关键字,用来声明变量(variable变量的意思)。num是我们定义的变量名,可以通过变量名来访问内存中分配的空间。

「2. 赋值」

num = 10;//给 num 这个变量赋值为 10

「3. 变量的初始化」

声明一个变量并赋值, 我们称之为变量的初始化。

var num = 10;//声明变量并赋值为10 

「4. 变量语法扩展」

// 1.一个变量被重新赋值后,它原有的值会被覆盖掉,变量值以最后一次赋的值为准。
var num = 10;
num = 11;
// 2.同时声明多个变量(只需要写一个var,多个变量名之间用英文逗号隔开)
var num = 10, age = 15, name = 'fan';

声明变量特殊情况

情况说明结果
var age ; console.log (age);只声明 不赋值undefined
console.log(age)不声明 不赋值 直接使用报错
age = 10; console.log (age);不声明 只赋值10

「5. 变量命名规范」
在这里插入图片描述

数据类型

分为两类:简单数据类型(Number,String,Boolean,Undefined,Null)和复杂数据类型(object)。

简单数据类型说明默认值
Number数字型,包含整型值和浮点型值0
String字符串型“”
Boolean布尔值型false
Undefinedvar a;声明了变量a但是没有赋值,此时a = undefinedundefined
Nullvar a = null;声明了变量a为空值null

Number数字型

「数字型进制」

// 1.在JS中八进制前面加0,十六进制前面加 0x
var num1 = 07;   // 对应十进制的7
// 2.十六进制数字序列范围:0~9以及A~F
 var num = 0xA;   

**「数字型范围」**JavaScript中的数值有最大值和最小值

  • 最大值:Number.MAX_VALUE,值为:1.7976931348623157e+308
  • 最小值:Number.MIN_VALUE,值为:5e-32
  • 特殊值:Infinity 无穷大 -Infinity 无穷小 NaN 代表一个非数字
  • isNaN():用来判断一个变量是否为非数字的类型。非数字型为true,数字型为false。

String字符串型

// 1.字符串型可以是引号中的任意文本,语法为 单引号 和 双引号
var msg = '我的名字叫';
var name = "fan";

「1. 字符串转义符」 都是以 \ 开头,详细如下

标签:arr,console,log,JavaScript,基础,语法,数组,var,函数
来源: https://blog.csdn.net/weixin_43745075/article/details/114006876

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有