JavaScript基础数据类型、运算符、数组、函数的定义及DOM方式应用

JavaScript中数据类型和变量

变量

html 复制代码
let 变量名 [= 值;]

JavaScript中只支持弱化数据类型,会通过变量值来确定变量的数据类型;如果没有赋值,会使用undefined赋值

数据类型

数值型

number,包含整数和小数

字符型

string,包含字符和字符串,因此值既可以定义在""中,也可以定义在''中

布尔型

boolean,值只有两种true和false

内置对象类型

Array数组类型、document对象、window对象

JavaScript中运算符应用

特殊的关系运算符:===

先判断数据类型是否一致,再判断值是否一致,严格区分大小写

逻辑运算符

  1. &&:当且仅当所有的表达式都为true时,显示最后一个表达式结果值;有一个表达式为false时,则显示该表达式的结果值
  2. ||:当且仅当所有的表达式都为false时,显示最后一个表达式结果值;有一个表达式为true时,则显示该表达式的结果值
  3. !:显示结果是布尔型
  4. JavaScript中下列值在进行逻辑判断时,表示false -- 0、NaN、null、false、''、undefined

JavaScript数组的定义及遍历

数组的定义方式-4种

javascript 复制代码
// 空数组
let arr = new Array();
// 静态定义方式1
let arr = new Array(值1,值2,...,值n);
// 静态定义方式2 -- 常用方式
let arr = [值1,值2,...,值n];
// 动态定义方式
let arr = new Array(length);

数组遍历

javascript 复制代码
for(let i = 0;i < 数组名.length;i++){
    数组名[i],进行操作
}

JavaScript中函数的定义和使用

函数的定义

javascript 复制代码
//1. 命名函数
function 函数名([参数列表]){
    方法体;
    [return 返回值结果;]
}
//调用命名函数
函数名([参数列表]);


//2. 条件运算符函数定义
function condition(x){
    x = x || 默认值;
}

//3. 匿名函数
let 变量名 = function([参数列表]){
    方法体;
    [return 返回值结果;]
}
//调用匿名函数
变量名([参数列表]);

//4. 箭头函数
let 变量名 = ([参数列表]) => {
    方法体;
    [return 返回值结果;]
}
//调用箭头函数
变量名([参数列表]);

DOM方式

定义

全称Document Object Model,文档对象模型;通过JS中内置的文档对象document,调用方法,完成对HTML页面中指定标签的操作

应用

  1. 获取标签对象
javascript 复制代码
console.log("---获取标签属性值方式---标签对象名.属性名---");
let div = document.getElementById("div1");
console.log(div.id);

console.log("---获取标签属性值方式---标签对象名['属性名']---");
console.log(div["id"]);

console.log("---获取标签属性值方式---标签对象名.getAttribute('属性名')---");
console.log(div.getAttribute("id"));
  1. 操作标签属性值
javascript 复制代码
console.log("**************操作特殊属性***************");
  //操作特殊属性推荐的方式:标签对象名.属性名
function operationSpecialAttr(){
let inp = document.getElementById("inp");
console.log(inp.checked); //显示为false
inp.checked = true;
console.log(inp.checked);  //显示为true
  1. 设置标签对象
javascript 复制代码
console.log("---设置标签属性值方式---标签对象名.属性名= '属性值';---");
let div = document.getElementById("div1");
div.id = 'youDiv';
console.log("-----youDiv-------_"+ div.id);

console.log("---设置标签属性值方式---标签对象名['属性名'] = '属性值';---");
div["id"] = 'youDiv1';
console.log("-----youDiv1-------_"+ div.id);

console.log("---设置标签属性值方式---标签对象名.setAttribute('属性名','属性值')---");
div.setAttribute("id","youDiv2");
console.log(div.id);
相关推荐
西红柿炖牛腩3545 分钟前
机房电脑不能联网,怎么离线把课件里的 3D 模型压小?Draco / Meshopt 参数清单
前端·javascript·3d·性能优化·大屏端
爱喝水的小周7 分钟前
实验十三 Vue 过渡与动画—电商后台消息中心实现
前端·javascript·vue.js
hunterandroid10 分钟前
Navigation Component 工程落地:从单 Activity 架构到深度链接配置
android·前端
无责任此方_修行中12 分钟前
如何不用括号调用 JS 的函数?
前端·javascript·node.js
kyriewen15 分钟前
我数了 647 条大厂前端 JD:AI 不再只是加分项
前端·程序员·ai编程
无责任此方_修行中30 分钟前
Deno 的八年:一场没逃出 Node 引力的运行时起义
前端·javascript·node.js
半摆烂日常32 分钟前
手机表单的左滑操作:触摸事件的处理细节
大数据·开发语言·人工智能·智能手机·https·c#
java1234_小锋40 分钟前
【技术专题】HTML5 网页技术 - HTML5 语义化标签
前端·html·html5
星夜离尘5643 分钟前
MATLAB滑动RMS如何接报警:窗口未满和缺样不能当成正常
开发语言·matlab
涛涛ing44 分钟前
2026年,你的JavaScript计数逻辑可以删了:CSS刚刚学会了自己数数
前端