JavaScript

组成:

ECMAScript:规定了js基础语法核心知识(变量,分支语句,循环语句,对象等)

DOM:操作文档(页面元素移动,大小,添加删除等)

BOM:操作浏览器(页面弹窗,检测窗口宽度,存储数据到浏览器等)

书写位置:

内部JS(写在/body上面),HTML页面的底部

外部JS(.js结尾的文件里,script标签引入,script标签中间不要写代码,会被忽略)

内联JS:代码写在标签的内部

注释方式:

单行注释://   ctrl+/

快注释:/*   */   shift+alt+a

结束符:

;英文分号代表结束,可写可不写(只要统一就好)

输入输出语法
                输出:document.write('内容'):向body输出内容

alert('内容');页面弹框输出

console.log('内容')控制台输出

输入:prompt('内容'):对话框输入

JS代码按照HTML文档流顺序执行

alert和prompt()会跳过页面渲染先被执行

字面量:是在计算机中描述事/物

[]数组字面量 {}对象字面量

变量:计算器中用来存储数据的'容器'

声明变量: let变量名

变量赋值:let age=18(变量初始化)

let不允许多次声明一个变量;声明多个变量可以用逗号隔开;

变量的本质:是程序在内存中申请的一块用来存储数据的小空间

变量的命名规则与规范:

规则:不能用关键字;只能用下划线,字母,数字$组成,且数字不能开头;字母严格区分大小写

规范:起名要有意义,遵循小驼峰(userName)

let和var的区别

var旧版:可以先使用再声明(不合理)

可以重复声明(不合理)

比如变量提升,全局变量,没有块级作用域等

常量:const(当某个变量永远不会改变的时候,用const声明

常量不允许重新赋值,声明的时候必须赋值(初始化)

JS数据类型:弱数据类型,只有赋值之后才能确认

基本数据类型:number数字型(整数,小数,正数,负数)

string字符串型(单引号,双引号,反引号包裹的都叫字符串,单引号,双引号可以互相嵌套,但是不可以自己嵌套自己,+可以实现字符串的拼接)

boolean 布尔型(true和false)

underfind未定义型(只声明变量,没有赋值)

null空类型(赋值了,但是内容为空)

引用数据类型:object 对象

算术运算符执行的优先级顺序:先乘除后加减,有括号先算括号里面的

NaN代表一个计算错误 not a number NaN是粘性的,任何NaN操作都会返回NaN

模板字符串:拼接字符串和变量:反引号包裹,用${}包裹变量(document.write(`我叫${name}`))

数据类型:typeof x:控制台打印数字型和布尔型为蓝色,字符串和undifined为灰色

类型转换

隐式转换:+号两边只要一个是字符串,都会把另外一个转换成字符串,除了+以外,- * / 等都会把数据转成数字类型

+号作为正号解析,可以转换成数字型(+prompt('内容'))

显式转换:Number():数字类型;parseInt(数据):只保留整数;parseFloat(数据):可以保留小数;String(数据);变量.toString(进制)

`

【博学谷学习记录】超强总结,用心分享|前端开发基础知识总结(js一)相关推荐

  1. [博学谷学习记录]超强总结,用心分享|第07节 常用的API-----笔记篇

    目录 1.API 1.1 API概述-帮助文档的使用 1.2 键盘录入字符串 2. String类 2.1 String概述 2.2 String类的构造方法 2.4 创建字符串对象的区别对比 2.5 ...

  2. {博学谷学习记录} 超强总结,用心分享|狂野架构师-前置互联网架构演变过程

    本章以系统架构,数据架构,两种维度来进行讲解 目录 1 系统架构 1,1 单体架构 1.2 中台战略 2 数据库架构 2,1 单体架构 2.2 主从读写 2.3 分库分表 3 总结 1 系统架构 1, ...

  3. [博学谷学习记录]超强总结,用心分享|架构 Nacos入门

    提示:学习笔记 欢迎指点 文章目录 前言 一.Nacos安装 二.Nacos服务注册与发现 1.服务提供者Provider 2.服务消费者Consumer 三.Nacos作为配置中心 前言 Nacos ...

  4. [博学谷学习记录]超强总结,用心分享|架构 敏捷 - 开发管理之道

    提示:学习笔记 欢迎指点 文章目录 1.敏捷开发思想之道 2.面向对象开发之道 3.敏捷学习之道 1.敏捷开发思想之道 一名敏捷开发者,敏捷思想的掌握自然首当其冲.在敏捷开发实施的过程中,我们虽然不是 ...

  5. [博学谷学习记录]超强总结,用心分享|第16节 集合续-----笔记篇

    目录 1.HashSet集合 1.1HashSet集合概述和特点[应用] 1.2HashSet集合的基本应用[应用] 1.3哈希值[理解] 1.4哈希表结构[理解] 1.5HashSet集合存储学生对 ...

  6. [博学谷学习记录]超强总结,用心分享|软件测试之计算机基础(一)

    本周开始学习软件测试,而我也即将开始在平台记录我的学习之路.我会把我的个人心得及掌握的知识发布在此平台,俗话说最好的输入就是输出,希望在输出的同时能有更多的收获,也希望与大家多多交流. 为了更好的学习 ...

  7. [博学谷学习记录] 超强总结,用心分享|陌陌综合案例

    注:大家觉得博客好的话,别忘了点赞收藏呀,本人每周都会更新关于人工智能和大数据相关的内容,内容多为原创,Python Java Scala SQL 代码,CV NLP 推荐系统等,Spark Flin ...

  8. [博学谷学习记录]超强总结,用心分享|Hive的压缩格式

    压缩格式 工具 算法 文件扩展名 是否可切分 DEFAULT 无 DEFAULT .deflate 否 Gzip gzip DEFAULT .gz 否 bzip2 bzip2 bzip2 .bz2 是 ...

  9. [博学谷学习记录]超强总结,用心分享|人工智能机械学习基础知识线性回归总结分享

    1.线性回归的核心是参数学习,线性回归和回归方程(函数)有关 2.线性回归是目标值预期是输入变量的线性组合 3.欠拟合的产生原因是学习到数据的特征过少 4.多元线性回归中的"线性" ...

最新文章

  1. Spring Transactional还能导致生产事故?
  2. 解决android模拟器访问本地服务器问题: W/System.err(1042): Caus...
  3. Firefox 44.0将在Linux上启用H.264支持:GTK3仍缺席
  4. python笔记基础-python学习笔记之基础一(第一天)
  5. windows cmd下的转义符
  6. java netty socket_Java-彻底弄懂netty-原来netty是这样启动的-知识铺
  7. springsecurity-sample中hsqldb的使用注意
  8. FreeSql (二十五)延时加载
  9. 游戏需求,猎豹启发!揭秘华为Mate 20 X石墨烯膜散热方案出台始末
  10. php uid gid,用户信息,函数介绍,PHP开源CMS系统帮助文档
  11. php try 错误_PHP异常和错误(2)异常的基本处理:try
  12. linux g++ gcc
  13. JAVA基础—适配器设计模式
  14. [嵌入式]A/D转换器
  15. BeanUtils工具类常用方法
  16. 一阶系统开环传递函数表达式_第四讲 控制系统的方框图
  17. 关于偏微分、全微分总结
  18. docker 小结
  19. nnU-Net论文笔记
  20. 高斯消元法解线性方程组(C++实现)

热门文章

  1. 山东大学暑期项目实训-基于信用评分卡算法模型的个人信用评级系统的设计与实现-第一周-3(7月2日)
  2. vantui框架switch上显示提示文字_以web端为例:我的交互设计细节手册(上)
  3. 手游扫码登录教程及其原理(王者荣耀)
  4. 基于STM32的远距离无线图像传输系统
  5. win10下安装ISE 14.7
  6. 西北工业大学 计算机学院 姜,姜保庆-计算机与信息工程学院官网
  7. 拳皇13《The King Of Fighters XIII》汉化 Mac版
  8. opencv边缘检测实时识别圆形
  9. TensorFlow Object Detection API入门例子 (小浣熊检测上)
  10. C++:古风排版(团体程序设计天梯赛)