【黑马JS笔记】JavaScript基础语法
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基础语法相关推荐
- JavaScript基础语法笔记,ECMAScript基础,每部分都有经典案例以及解析。会持续更新(2022.0310)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.JavaScript导读 1.1 什么是JavaScript(这里借鉴Js红宝书的内容,看一看就可以了) 1.2 ...
- Java学习笔记之基础语法(一)
目录 前言 一.基础语法 基础概念 运算符 数据输入Scanner 条件判断 循环 Random 二.IDEA安装与使用 IDEA项目结构介绍 IDEA中HelloWorld步骤 IDEA快捷键 前言 ...
- JavaScript基础语法(一)
目录 前言 js变量 数据类型 数据类型转换 传送门 --> JavaScript基础语法(二).JavaScript之数组与函数(三).JavaScript之对象(四).JavaScript阶 ...
- 09-day6黑马javaweb笔记-html基础
09-day6黑马javaweb笔记-html基础 web概念概述 Javaweb 使用Java语言开发基于互联网的项目 软件架构: C/S: Client/Server 客户端/服务器端 * 在用户 ...
- HTML5学习笔记 —— JavaScript基础知识
HTML5学习笔记 -- JavaScript基础知识 标签: html5javascriptweb前端 2017-05-11 21:51 883人阅读 评论(0) 收藏 举报 分类: JavaScr ...
- javascript基础语法——词法结构
前面的话 javascript是一门简单的语言,也是一门复杂的语言.说它简单,是因为学会使用它只需片刻功夫:而说它复杂,是因为要真正掌握它则需要数年时间.实际上,前端工程师很大程度上就是指javasc ...
- html5扩展函数的使用方法,知识分享:JavaScript基础语法
知识分享:JavaScript基础语法 原创 mb5fd868d58f1472021-01-22 16:52:56©著作权 阅读数 41 ©著作权归作者所有:来自51CTO博客作者mb5fd868d5 ...
- 【Javascript基础语法】第五周预习博客
Javascript基础语法 前言 一.初识JavaScript 1.JS是什么 2.作用 3.浏览器执行js简介 4.Js组成 二.JS的引入方式 1.行内式 2.内部引入 3.外部引入 三.js语 ...
- 前端技术学习第三讲:JavaScript基础语法
JavaScript基础语法 JavaScript(简称"JS") 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言.虽然它是作为开发Web页面的脚本语言而出名,但是它也被 ...
- JavaScript作业1(实验1:Javascript基础语法)
1.判断今年是否闰年. <!DOCTYPE html> <html lang="en"><head><meta charset=" ...
最新文章
- 120种小狗图像傻傻分不清?用fastai训练一个分类器
- 本地配yum(没有网络)
- Winform中通过代码设置DevExpress的TextEdit的类型为Numbernic
- windows设置mysql使用率_Windows下配置Mysql
- Golang实现简单爬虫框架(5)——项目重构与数据存储
- python最长匹配_二分图最大匹配:匈牙利算法的python实现
- [转]抛弃jQuery,使用原生JavaScript
- uvm_reg——寄存器模型(三)
- 开发中很实用的10个效果
- 如何测试前台获得的数据
- Java垃圾回收机制分析
- 在Finder中显示隐藏文件
- android root su sticky bit
- 小D课堂 - 新版本微服务springcloud+Docker教程_2_03常见的微服务框架
- 分治法 —— 循环比赛日程安排表
- 基于PP-OCR训练表格识别模型
- JavaScript——实现九九乘法表
- W ndows7蓝屏0x00000024,Win7蓝屏代码0x00000024修复方法
- noip题库 —— 4.7反质数
- web前端html实例-Html5实现的语音搜索功能