JavaScript:客户端脚本语言,运行在客户端浏览器中,每一个浏览器中都有JavaScript解析引擎

脚本语言:不需要编译

功能:可以来增强用户和html页面的交互过程,可以来控制Html元素,按代码顺序执行

与html结合方式:

内部Js:

<script></script>,可以在任意位置,可以定义多个,一般在head

外部js:

<script src=""> </script>

注释:

单行注释://

多行注释:/**/

数据类型

原始数据类型:

number(整数/小数/NAN),string(字符/字符串) ,boolean(true/false),null(空),undefined(未初始化)

引用数据类型:对象

变量

强类型语言:在开辟变量存储空间时,定义了空间将来存储的数据的数据类型,只能存储固定类型的数据

弱类型语言:在开辟变量存储空间时,不定义空间将来的数据类型,可以存放任意类型的数据

var a=3;

运算符

typeof:查看变量类型

一元运算符:++,--,+(正号)

在js中,如果运算数不是运算符所要求的类型,那么引擎会自动将类型转换

流程控制语句

算数运算符:+,-,*   / %

赋值运算符:= += -= /= %=

比较运算符:> < >=  <= == ===

类型相同,直接比较(字符串按字典顺序比较);类型不同,先类型转换,再比较(先把string转换为number)

全等于:在比较之前,先判断类型,如果类型不一样,则直接返回false

逻辑运算符:&& || !

转boolean:

number:0为假,其他为真

string:除了空字符串(""),其他都是true

null&undefined:false,其他对象为true

三元运算符:? :

特殊语法

*语句以;结尾,一行只有一条语句分号可以不写(不建议)

*变量定义可以使用var关键字,也可以不使用。如果用,定义的变量是局部变量,否则是全局变量(不建议省略)

循环:for(var i=0;i<n;i++)

基本对象:

Function:方法对象

定义:function 方法名(参数){方法体}

*形参的类型不用写,返回值类型不用写

*length:方法参数个数

*在js中,方法的调用只与方法的名称有关,和参数列表无关(可以少传或多传)

在方法声明中有一个隐藏的内置对象(数组)arguments,封装所有的实际参数

*求任意个数的和:

  function fun1(){var sum=0;for(var i=0;i<arguments.length;i++){sum+=arguments[i];}return sum;}

Array:数组对象

var arr=new Array(默认长度);

var arr=[元素列表];

*数组元素可变,长度可变

join:用字符串拼接数组,返回字符串

push:加入新元素

Date:日期对象

   var day=new Date();//当地格式的时间document.write((day.toLocaleDateString())+"<br>");//时间戳document.write(day.getTime());

Math:数学对象

PI:圆周率

ceil:四舍五入

floor:向下取整

round:向上取整

random:[0,1)随机小数

RegExp:正则表达式对象

var reg=new RegExp("正则表达式");

var reg=/正则表达式/

test(string):验证指定的字符串是否符合正则定义的规范

Global对象

全局对象,Global中封装的方法不需要对象就可以直接调用。 方法名();

URL编解码:

encodeURL/decodeURL

encodeURLComponent/decodeURLComponent(更多字符)

parseInt():str转数字:逐一判断每一个字符是否是数字,直到不是数字位置,将前边数字转为number

isNaN():判断一个值是否是NaN

NaN参与的==比较全部是false,用isNaN比较

eval(str):将字符串转换为指令

【黑马JS笔记】JavaScript基础语法相关推荐

  1. JavaScript基础语法笔记,ECMAScript基础,每部分都有经典案例以及解析。会持续更新(2022.0310)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.JavaScript导读 1.1 什么是JavaScript(这里借鉴Js红宝书的内容,看一看就可以了) 1.2 ...

  2. Java学习笔记之基础语法(一)

    目录 前言 一.基础语法 基础概念 运算符 数据输入Scanner 条件判断 循环 Random 二.IDEA安装与使用 IDEA项目结构介绍 IDEA中HelloWorld步骤 IDEA快捷键 前言 ...

  3. JavaScript基础语法(一)

    目录 前言 js变量 数据类型 数据类型转换 传送门 --> JavaScript基础语法(二).JavaScript之数组与函数(三).JavaScript之对象(四).JavaScript阶 ...

  4. 09-day6黑马javaweb笔记-html基础

    09-day6黑马javaweb笔记-html基础 web概念概述 Javaweb 使用Java语言开发基于互联网的项目 软件架构: C/S: Client/Server 客户端/服务器端 * 在用户 ...

  5. HTML5学习笔记 —— JavaScript基础知识

    HTML5学习笔记 -- JavaScript基础知识 标签: html5javascriptweb前端 2017-05-11 21:51 883人阅读 评论(0) 收藏 举报 分类: JavaScr ...

  6. javascript基础语法——词法结构

    前面的话 javascript是一门简单的语言,也是一门复杂的语言.说它简单,是因为学会使用它只需片刻功夫:而说它复杂,是因为要真正掌握它则需要数年时间.实际上,前端工程师很大程度上就是指javasc ...

  7. html5扩展函数的使用方法,知识分享:JavaScript基础语法

    知识分享:JavaScript基础语法 原创 mb5fd868d58f1472021-01-22 16:52:56©著作权 阅读数 41 ©著作权归作者所有:来自51CTO博客作者mb5fd868d5 ...

  8. 【Javascript基础语法】第五周预习博客

    Javascript基础语法 前言 一.初识JavaScript 1.JS是什么 2.作用 3.浏览器执行js简介 4.Js组成 二.JS的引入方式 1.行内式 2.内部引入 3.外部引入 三.js语 ...

  9. 前端技术学习第三讲:JavaScript基础语法

    JavaScript基础语法 JavaScript(简称"JS") 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言.虽然它是作为开发Web页面的脚本语言而出名,但是它也被 ...

  10. JavaScript作业1(实验1:Javascript基础语法)

    1.判断今年是否闰年. <!DOCTYPE html> <html lang="en"><head><meta charset=" ...

最新文章

  1. 120种小狗图像傻傻分不清?用fastai训练一个分类器
  2. 本地配yum(没有网络)
  3. Winform中通过代码设置DevExpress的TextEdit的类型为Numbernic
  4. windows设置mysql使用率_Windows下配置Mysql
  5. Golang实现简单爬虫框架(5)——项目重构与数据存储
  6. python最长匹配_二分图最大匹配:匈牙利算法的python实现
  7. [转]抛弃jQuery,使用原生JavaScript
  8. uvm_reg——寄存器模型(三)
  9. 开发中很实用的10个效果
  10. 如何测试前台获得的数据
  11. Java垃圾回收机制分析
  12. 在Finder中显示隐藏文件
  13. android root su sticky bit
  14. 小D课堂 - 新版本微服务springcloud+Docker教程_2_03常见的微服务框架
  15. 分治法 —— 循环比赛日程安排表
  16. 基于PP-OCR训练表格识别模型
  17. JavaScript——实现九九乘法表
  18. W ndows7蓝屏0x00000024,Win7蓝屏代码0x00000024修复方法
  19. noip题库 —— 4.7反质数
  20. web前端html实例-Html5实现的语音搜索功能

热门文章

  1. Aizu0189 Convenient Location【Floyd算法】
  2. HDU2188 选拔志愿者【巴什博弈】
  3. 51Nod-1384 全排列【全排列】
  4. HDU1434 幸福列车【模拟+优先队列】
  5. CCF201412-4 最优灌溉(解法二)(100分)【废除!!!】
  6. 趣味程序之数学之美系列
  7. I00011 打印包含7的三位数
  8. maven 细节 —— scope、坐标
  9. HTTP 1.1 协议规范
  10. 机器学习基础(三十二) —— 使用 Apriori 算法进行关联分析