JavaScript基本语法01

基于STM32设计的指针式电子钟与万年历(升级版) 这是基于STM32设计的一个指针式电子钟+万年历小项目,采用3.5寸的LCD屏显示时钟,日历、温度、天气,支持触摸屏调整设置时间,设置闹钟,查看日历等等。整体项目主要是技术点就是LCD屏的图形绘制。比如: 时钟的时针绘制、分针、秒针、表盘、日历绘制等等。 阅读详情

JavaScript基本语法01

JavaScript 是一门高端的、动态的、弱类型的编程语言,适合面向对象和函数式的编程风格。

JavaScript 语法源自 Java,一等函数(first-class function)来自于Scheme,基于原型(prototype-based)的继承来自于Self。

一、类型、值和变量

1、数字

  • JavaScript 中不区分整数值和浮点数值,所有数字均用浮点数值表示
  • JS采用IEEE754标准定义的64位浮点格式表示数字,这意味着它能表示的最大值是±1.7976031348623157×10308,最小值是±5×10-324
  • 按照JS中的数字格式,能够表示的整数范围是-9007199254740992~9007199254740992(即 -253~253)
  • 需要注意的是,JS中实际的操作(比如数组索引,位操作符)则是基于32位整数。

1.1、数字展示格式

0
2
100000
3.1415
.333333
9.02e10    //9.02 * 10的10次方
1.4E-8     //1.4 * 10的-8次方

1.2、JavaScript中的算术运算符

  • JavaScript用Math对象实现复杂的运算
Math.pow(2,3)   //8;2的3次幂
Math.round(.6)  //1.0;四舍五入
Math.ceil(.6)   //1.0;向上取整
Math.floor(.6)  //0.0;向下取整
Math.abs(-5)    //5;求绝对值
Math.max(x,y,z) //返回最大值
Math.min(x,y,z) //返回最小值
Math.random()   //生成一个大于等于0小于1.0的伪随机数
Math.PI         //π;圆周率
Math.E          //e;自然对数的底数
Math.sqrt(3)    //3的平方根
Math.pow(3,1/3) //3的立方根
Math.sin(0)     //三角函数。Math.cos(),Math.tan(),Math.sin(30/180*Math.PI) 
Math.log(10)    //10的自然对数
Math.log(100)/Math.LN10 //以10为底100的对数
Math.log(512)/Math.LN2 //以2为底512的对数
Math.exp(3)     //e的3次幂

1.3、日期和时间

  • Date()构造函数,用于创建表示日期和时间的对象
var then=new Date(2017,0,1);          //2017年1月1日
var later=new Date(2017,0,1,17,10,30);//2017年1月1日 17:10:30
var now=new Date();   //当前日期和时间
var elapsed=now-then; //日期减法,计算时间间隔的毫秒数
later.getFullYear();  //获取年份
later.getMonth();     //获取月份,从0开始计数,一月份是0
later.getDate();      //获取日期,从1开始计数,一号是1
later.getDay();       //星期几,0是星期日,5是星期五
later.getHours();     //获取小时
later.getMinutes();   //获取分钟
later.getSeconds();   //获取秒
later.getUTCHours();  //获取使用UTC表示的小时的时间

二、文本字符串

//字符串
var jsString = "Hello,JavaScript";
//字符串长度
var s0 = jsString.length;  //16,
// 第一个字符
var s1 = jsString.charAt(0) ; //"H",
// 最后一个字符
var s2 = jsString.charAt(s0 - 1)  //"t",
//第2~4个字符
var s3 = jsString.substring(1, 4) //"ell",
//第2~4个字符
var s4 = jsString.slice(1, 4)  //"ell"
// 最后三个字符
var s5 = jsString.slice(-3)  //"ipt"
// 字符"a"首次出现的位置
var s6 = jsString.indexOf("a")  //7
// 字符"a"最后一次出现的位置
var s7 = jsString.lastIndexOf("a")  //9
// 字符"a"第二次出现的位置
var s8 = jsString.indexOf("a", 2)  //7
// 字符串分割成数组
var s9 = jsString.split(",")    //["Hello", "JavaScript"]
// 全文字符替换
var s10 = jsString.replace("e", "E")  //"HEllo,JavaScript"
// 全文转换为大写
var s11 = jsString.toUpperCase()  //"HELLO,JAVASCRIPT"
// 全文转换成小写
var s12 = jsString.toLowerCase()  //"hello,javascript"

//测试输出结果
var sArr = [s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12]
for (var i = 0; i < sArr.length; i++) {
    console.log(sArr[i])
}

三、JavaScript之数组

  • 数组是值的有序集合
  • JavaScript数组事务类型的:数组元素可以使任何类型, 同一数组中的不同元素也可以是不同类型
  • 数组的元素也可以是对象或者其他数组
  • JavaScript数组可能是稀疏的: 数组元素的索引不一定是连续的,之间可能有空缺
  • 稀疏数组的length比任何元素的索引都要大

1.创建数组(直接量创建)


//1.1: 简单数组
var empty = [];   //空数组
var pram = [2, 3, 2]  //有三个数值的数组
var misc = [1.1, true, "a"] //三个不同元素的数组

// 1.2: 数组中的直接量不一定是常量,也可能是表达式
var base = 1024
var baseArr = [base, base + 1, base + 2, base + 3]

// 1.3: 包含对象或数组
var array3 = [[1, {x: 1, y: 2}], [2, {x: 3, y: 4}]]

//1.4: 忽略中间量中的某个值,省略的元素将被赋予undefined
var undef1 = [1, ,3] //三个元素,中间的为undefined
var undef2 = [, ,] //2个元素都是undefined
//注: 数组直接量的语法允许游客选的结尾的逗号,故[, ,]只有2个元素

2. Array()创建数组

// 空数组
var a = new Array()
//指定数组长度
var a1 = new  Array(10)
//显示创建
var a2 = new  Array(1, 2, 3, "a")

3. 数组操作

//3. 读写数组元素
//注: 1.数组是对象的特殊形式,故JavaScript的数组不存在越界报错的情况,只会取到undefined
var value = a2[3]

//4. 数组的长度
//length属性为可读可写
var arr = [1, 2, 3, 4, 5, 6]
var arrLength = arr.length  //6
arr.length = 4   //数组变为[1, 2, 3, 4]
arr.length = 0  // 删除所有元素,为[]
arr.length = 5  // 长度为5,但是没有元素,相当于new Array(5)

//5. 数组元素的添加和删除
//5.1: 索引值添加
var a0 = []
a0[0] = 3
a0[1] = "one"
//a0为[3, "one"]

6. 数组的方法

  • 主要介绍ECMAScript中的方法
//6.1: join()
/*注:
0.不改变原数组
1.将数组所有的元素都转化成字符串,并连接在一起,返回生成后的字符串(如不指定分隔符默认使用逗号)
2.join是String.split()的逆向操作
*/
var arr0 = [1, 2, 3, 4]
var join1 = arr0.join() // "1,2,3,4"
var join2 = arr0.join("") //"1234"
var join3 = arr0.join("-")  //"1-2-3-4"
console.log(join1,join2,join3)

//6.2: reverse()
/*
0.改变原数组
1.将数组中的元素颠倒顺序*/
arr0.reverse()  //现在arr0为[4, 3, 2, 1]
console.log(arr0)

//6.3: sort()排序
/*注:
0.改变原数组
1.不带参数时,以字母表顺序排序
2.如果数组包含undefined,则会被排到数组的末尾
3.字母排序区分大小写,A < a
*/
var arr1 = new Array("tian", "quan", "jun")
arr1.sort() //arr1 = ["jun", "quan", "tian"]
console.log(arr1)

//条件比较
var  arr2 = new Array("ant", "Bug", "cat", "Dog")
arr2.sort()  //["Bug", "Dog", "ant", "cat"]
console.log(arr2)

//不区分大小写排序
arr2.sort(function (s, t) {
    var a = s.toLowerCase()
    var b = t.toLowerCase()
    if (a < b) return -1
    if (a > b) return 1
    return 0
})
console.log(arr2)
//["ant", "Bug", "cat", "Dog"]

//6.4: concat()创建并返回一个新数组
//0.不改变原数组
var arr4 = [0, 2, 3]
var concat1 = arr4.concat() //[0, 2, 3]
var concat2 = arr4.concat(1, 4)  //[0, 2, 3, 1, 4]
var concat3 = arr4.concat([1, 4]) //[0, 2, 3, 1, 4]
var concat4 = arr4.concat([1, 4], [5, 6]) //[0, 2, 3, 1, 4, 5, 6]
var concat5 = arr4.concat(1, [4, [5, 6]]) //[0, 2, 3, 1, 4, [5, 6]]
var concatArr = [concat1, concat2, concat3, concat4, concat5]
console.log(concatArr)

//6.5: slice()
/*
* 注意:
* 1.返回数组的部分数组
* 2.不改变原数组
* 3.两个参数,分别表示始末位置,含左不含右
* 4. 1表示第一个元素,-1表示倒数第一个元素
* 5.只有一个参数,默认以此参数开始,到最后一个元素结束
* */
var arr3 = [1, 2, 3, 4, 5]
var slice1 = arr3.slice(0,2) //[1, 2]
var slice2 = arr3.slice(3) //[4, 5]
var slice3 = arr3.slice(1,-2) //[2, 3]
var slice4 = arr3.slice(-3,-2)  //[3]
var sliceArr = [slice1, slice2, slice3, slice4]
console.log(sliceArr)

//6.6: splice()
/*
* 1.在数组中插入或删除元素的通用方法
* 2.会修改原数组,会改变数组的索引值
* 3.两个参数,参数一:起始位置;参数二:处理元素的个数(可省略)
* 4.若省略第二个参数,默认从起始位置到最后
* 5.如果没有元素就返回空数组
* */
var m = [1, 2, 3, 4, 5, 6, 7]
var splice1 = m.splice(4)  //返回[5, 6, 7], m 是[1, 2, 3, 4]
console.log(m)
var splice2 = m.splice(1, 2) //返回[2, 3], m 是[1, 4]
console.log(m)
var splice3 = m.splice(1, 1) //返回[4], m 是[1]
console.log(m)
var spliceArr = [splice1, splice2, splice3]
console.log(spliceArr)

//6.7: push()和pop()
/*
* 方法将数组当成栈使用
* 1.push方法在尾部添加一个或者多个元素,返回新的数组长度
* 2.pop删除数组的最后一个元素,减小数组的长度,返回删除的值
* 3.改变原数组的值和长度
* */
var m0 = []
var pp1 = m0.push(1, 2)  //[1, 2], 返回2
var pp2 = m0.pop()       //[1], 返回2
var pp3 = m0.push(3, 4)  //[1, 3, 4], 返回3
var pp4 = m0.pop()       //[1, 3],  返回4
var pp5 = m0.push([9,0]) //[1, 3, [9, 0]], 返回3
var pp6 = m0.pop()       //[1, 3], 返回[9, 0]
var pp7 = m0.pop()       //[1], 返回3
var ppArr = [pp1, pp2, pp3, pp4, pp5, pp6, pp7]
console.log(ppArr)


//6.8: unshift()和shift()
/*
* 1.unshift在头部添加一个或者多个元素,返回长度
* 2.shift删除数组的第一个元素,返回删除的元素
* 3.改变原数组,改变原数组的索引
* 4.unshift插入多个元素时,试一次性插入的
* */
var sh = []
var sh1 = sh.unshift(1)  //sh: [1], 返回: 1
var sh2 = sh.unshift(22) //sh: [1, 22], 返回: 2
var sh3 = sh.shift()     //sh: [22], 返回: 22
var sh4 = sh.unshift(3, [4, 5]) //sh: [3, [4, 5], 1], 返回:  3
var sh5 = sh.shift()      //sh: [[4, 5], 1], 返回: 3
var sh6 = sh.shift()      //sh: [1], 返回: [4, 5]
var shiftArr = [sh1, sh2, sh3, sh4, sh5, sh6]
console.log(shiftArr)
//注: unshift插入多个元素时,试一次性插入的,例如:
sh.unshift(3, 4)
// 结果: [3, 4]
sh.unshift(3)
sh.unshift(4)
//结果: [4, 3]


//6.9: toString()和toLocalString()
/*
* 1.toString()将数组元素转化成字符串后,用都好链接输出
* 2.toString()和join()不加参数的返回的值是一样的
* 3.toLocalString()是toString()的本地化版本
* */
var str0 = [1, 2, 3].toString() //返回: "1,2,3"
var str1 = ["a", "b", "c"].toString()  //返回: "a,b,c"
var str2 = [1, [2, "c"]].toString()  //返回: "1,2,c"
var str3 = [1, 2, 3].toLocaleString()  //返回: "1,2,3"
var strArr = [str0, str1, str2, str3, str4]
console.log(strArr)

7. ECMAScript5中数组的方法

  • 1.ECMAScript5定义了九个新的数组方法
  • 2.大多数ECMAScript5数组方法的第一个参数是一个函数
  • 2.第二个参数是可选的,如果有,则调用的函数被看作是第二个参数的方法
  • 3.也就是说在调用函数时,传递进去的第二个参数作为它的this关键字的值来使用
  • 4.ECMAScript5中的数组方法不会修改他们调用的原始数组
  • 5.传递给这些方法的函数是可以改变这些数组的
//7.1: forEach()
/*
* 1.方法从头到尾遍历数组,为每个元素调用指定的函数
* 2.forEach使用三个参数调用该函数:数组元素,元素索引, 数组本身
* */
var data1 = [1, 2, 3, 4, 5]
//求和
var sum = 0
data1.forEach(function (value) {
    sum += value
})
//15

//每个元素本身自加1
data1.forEach(function (value, i, arr) {
    arr[i] = value + 1
})
//[2, 3, 4, 5, 6]


//7.2: map()
/*
* 1.返回一个新数组,不改变原数组
* 2.原数组若是稀疏数组,返回也是稀疏数组
* 3.具有相同的长度,相同的缺失元素
* */
var arr2 = data1.map(function (x) {
    return x * x
})
// [4, 9, 16, 25, 36]


//7.3: filter()逻辑判定,过滤数组
/*
* 1.返回原数组的一个子集
* 2.返回原数组符合条件的元素,组成新数组
* 3.会将稀疏数组压缩,返回的是稠密数组
* */
var arr3 = data1.filter(function (x) {
    return x > 3
})
//[4, 5, 6]

var data2 = [1, 2, 3, 4, 5]
var arr4 = data2.filter(function (i) {
    return i % 2 == 0
})
//[2, 4]

var data3 = [1, 2, , , null, 5]
var arr5 = data3.filter(function (x) {
    return x !== undefined && x != null
})
console.log(arr5)
//[1, 2, 5]


//7.4: every()和some()数组的逻辑判定
/*
* 1.对数组元素应用指定的函数进行判定
* 2.返回trur或者false
* 2.every()都为true返回true,否则返回false
* 3.some()都为false,返回false;有一个为true,返回true
* 4.一旦该方法确定了返回值,就会停止遍历数组
* 5.空数组,every()返回true,some()返回false
* */
var data4 = [1, 2, 3, 4, 5]
var sum1 = data4.every(function (x) {
    return x < 10
})
//sum1 = true
var sum2 = data4.every(function (x) {
    return x % 2 === 0
})
//sum2 = false

var sum3 = data4.some(function (x) {
    return x % 2 === 0
})
//sum3 = true
var sum4 = data4.some(isNaN)
//sum4 = false, data4不包含非整数值元素


//7.5: reduce()和reduceRigh()
/*
* 作用: 将数组元素进行组合生成单个值
* 1.reduce()需要两个参数;参数一:执行操作的函数;参数二:传递给函数的初始值
* 2.reduceRight()是倒叙操作,功能与reduce相同
* */
var data5 = [1, 2, 3, 4, 5]
var sn0 = data5.reduce(function (x, y) {
    return x + y
}, 0)
//15

var sn1 = data5.reduce(function (x, y) {
    return x * y
}, 1)
//120

var sn2 = data5.reduce(function (x, y) {
    return x > y ? x : y
})
//5


//7.6: indexOf()和lastIndexOf()
/*
* 1.搜索整个数组中具有给定值的元素,返回找到的第一个元素的索引,如果没有找到就返回-1
* 2.indexOf(),从前向后搜索,lastIndexOf()从后向前搜索
* 3.参数一:元素值; 参数二: 搜索的起始位置(可省略,默认从头开始)
* */
var data6 = [0, 1, 2, 1, 0]
var index1 = data6.indexOf(1) //1, data6[1] = 1
var index2 = data6.indexOf(3) //-1, 没有值为3的元素
var index3 = data6.lastIndexOf(1) //3, data6[3] = 1
var index4 = data6.indexOf(2, 1)//2, data6[2] = 2
var index5 = data6.lastIndexOf(2, -1)//2, data6[2] = 2

8. 判定一个位置对象是否为数组

var data = [1, 2]
// var isA = data.isArray()
console.log(data.isArray())
Windows Docker Desktop部署MaxKB详细教程 MaxKB(Max Knowledge Base)是一款基于大语言模型(LLM)和检索增强生成(RAG)技术的开源知识库问答系统,旨在帮助企业、教育机构及研究组织高效管理知识并提供智能问答服务。 阅读详情

相关推荐

Ascend C 算子开发遇到的问题及解决方法

在学习Ascend C算子开发进阶课程的时候,进行Ascend C自定义算子工程、算子调用等实验,在开发环境中遇到了一些问题,在这里记录一下。首先如果在启智社区CANN版本为6.3 ,要进行Ascend C算子开发,需要更新CANN版本。

qq_45257495的博客 5108

无涯教程-Javascript - max()函数

此方法返回零个或多个数字中最大的一个,如果未给出参数,则输出为-Infinity。

无涯教程 1721

告别模糊与偏色:使用RKISP Tuner为RK3588s+IMX415进行图像质量调优的实战心得

本文详细介绍了如何使用RKISP Tuner为RK3588s+IMX415进行图像质量调优的实战经验。从调试环境搭建到3A算法优化,再到画质增强模块的深度调参,提供了全面的技术指导和参数建议,帮助工程师解决噪声、色偏和细节模糊等常见问题,显著提升成像质量。

weixin_28729205的博客 452

JS基本语法-JavaScript中的常用对象2-Math对象的max和random,即获取最大值和获取随机数函数

Math对象的max和random,即获取最大值和获取随机数函数,以及其它Math方法。

记录和分享程序人生的点点滴滴 1099

【吃瓜教程】周志华西瓜书课后习题第一章答案

第一章 1.1表1.1中若只包含编号为1和4的两个样例,试给出相应的版本空间。 编号 色泽 根蒂 敲声 好瓜(标记) 1 青绿 蜷缩 浊响 是Y 4 乌黑 稍蜷 沉闷 否N 知识储备: 假设空间: 所有假设组成的空间 版本空间:与训练集一致的假设集合 从假设空间到版本空间算法大致如下: 1.删除与正例不一致的假设且删除与反例一致的假设 2.删除与正例不一致的假设 3.删除与反例一致的假设 具体选择哪种

MaxQuYY的博客 8370

CAD二次开发(C#版):从零搭建开发环境与核心DLL引用指南

本文详细介绍了使用C#进行CAD二次开发的环境搭建与核心DLL引用指南,涵盖Visual Studio配置、AutoCAD插件项目创建、DLL引用技巧及调试方法。通过实战示例和常见问题排查,帮助开发者快速掌握CAD二次开发的核心技术,提升开发效率。

weixin_28837817的博客 727

无涯教程-JavaScript - MAX函数

无涯教程网提供描述MAX函数返回一组值中的最大值。如果参数是数组或引用,则仅使用该数组或引用中的数字。数组或引用中的空单元格,逻辑值或文本将被忽略。如果直接提供给MAX函数的任何值都是非数值的,则MAX返回#VALUE!如果要在参考中包括逻辑值和数字的文本表示作为计算的一部分,请使用MAXA函数。您直接在参数列表中键入的逻辑值和数字的文本表示形式将被计算在内。JavaScript 中的 MAX函数 - 无涯教程网。如果参数不包含数字,则MAX返回0(零)。MAX函数返回一组值中的最大值。

无涯教程 303

Python实战:基于PyG和Stable-Baselines3复现柔性车间调度算法(附数据集)

本文提供了一份基于图神经网络与深度强化学习的柔性车间调度实战指南。通过PyTorch Geometric构建异构图表示车间状态,并利用Stable-Baselines3中的PPO算法训练调度智能体,详细介绍了从环境建模、网络设计到训练评估的完整代码实现,帮助开发者构建可复用的工业级智能调度系统。

ansible6ops的博客 607

js函数扩展内容---多参数,函数属性,字符串生成函数

除了默认的属性,还可以自定义函数的属性,4种方法将字符串改成函数异步: setTimeout()同步:eval() ,new Function(),script标签。

I_am_shy的博客 1330

【Unity】【模型】【AI建模】如何将AI生成的GLB格式3D模型文件导入Unity

本文介绍了一个将AI工具自动生成的GLB格式3D模型文件转换成fbx模型文件导入Unity的步骤。

O青草O的博客 Unity和游戏制作知识分享 1357

通讯软件013——分分钟学会Kepware OPC AE Server仿真配置

本文介绍如何使用Kepware软件仿真OPC AE Server配置。

zhouwl72的博客 2226

javascript中max,min的用法

之所以专门把max在js中的用法提出来讲是因为在js中,直接使用Math.max()求一个数组的最大值是行不通的,亲测有效地是上述方法。例题如下:输入10本书的价格,求其最大值,最小值和平均值。

m0_60707708的博客 387

软考中级-软件设计师 知识点整理(一篇就过了 建议收藏)

软考中级-软件设计师上午题知识点总结

片言可决讼,半纸能缚龙 17万+

JavaScript基础--01JS基本语法

JavaScript基础--01JS基本语法

weixin_41171614的博客 1097

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

JavaScript基础01【简介、js编写位置、基本语法(6种基本数据类型)】

JavaScript基础【js简介、3种输出语句、js编写位置、基本语法、字面量和变量、标识符、6种基本数据类型(1、String 字符串;2、Number 数值;3、Boolean 布尔值;4、Null 空值;5、Undefined 未定义;6、Object 对象)】

upward 5708

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

JavaScript的基本语法01

前言 在学习JavaScript之前让我们先了解一下前端三大要素: 1.Html(网页骨架) 2.Css(网页样式) 3.Js(让网页具备动态效果)Js是JavaScript的缩写 通过这张图片我们可以知道,JavaScript技术可以增加网页的动态效果,实现与用户端更好的交互,为用户带来良好的网页使用体验 以下是正文内容:...

yifei_345678的博客 940

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

JS01-JavaScript的基本介绍//语法//注释//变量//数据分类

一.JavaScript的基本介绍 JavaScript的历史 1994年 , 网景 公司推出了第一款 真正意义上的 浏览器 1995年 , sun 公司推出了Java 1995年 , 网景公司 , sun公司 和网景公司的员工 布兰登 · 艾克 一起开发了 JavaScript JavaScript是什么 – 背 轻量级 弱类型 脚本语言 JavaS...

DcTbnk的博客 482

JavaScript01-基本语法

JavaScript01-基本语法1 文章目录JavaScript01-基本语法11.JS的HelloWorld2. JS编写位置3. 注释和基本语法4. 字面量和变量5. 标志符6. 数据类型6.1 字符串6.2 Number6.3 Boolean6.4 Null和Undefined7 强制类型转换7.1 将其他的数据类型转换为String7.2 将其他的数据类型转换为Number7.3 将其他的数据类型转换为Boolean8. 其他进制的数字9. 运算符10. 一元运算符11. 自增和自减 1.JS的

A1066223647的博客 328

01JavaScript基本语法

概念:JavaScript是一门客户端脚本语言 运行在客户端浏览器中的。每一个浏览器都有JavaScript的解析引擎 脚本语言:不需要编译,直接可以被浏览器解析执行 JavaScript = ECMAScript + JavaScript(BOM+DOM) 功能:用来增强用户和html页面的交互过程,控制html元素,让页面有一些动态的效果,增强用户的体验。 ECMAScript:客户端脚本语言的编码标准,ECMA(欧洲计算机制造商协会) ...

qq_44974028的博客 129

day01 JavaScript基本语法

一、什么是js? 一个面向对象的跨平台脚本语言。 二、js能做什么? a、与html交互 b、与浏览器交互 c、与服务器交互 三、js分成三个部分 ECMAScript:是语法规则 DOM:html(文档对象模型) BOM:浏览器对象模型 四、基本语法 &lt;script&gt;//这个标签用来写js代码         alert(11);//是一个弹窗输出语句,是一个...

qq_38068491的博客 495

js-基本语法01

javascript初识 一、 开篇 JAvaScript是编程语言,属于高级语言 借鉴c语言基本语法; 借鉴java的数据类型和内存管理; 几件Scheme语言将函数升到第一等公民的地位; 借鉴Self语言, 使用基本原型的继承机制。 JavaScript的特点 简单易用:可使用任何文本编辑工具编写、只需浏览器就能执行程序 解释型语言:事先不编译、不需进行严格的变量声明 基于对象 ...

weixin_44746916的博客 184

day01 - javascript的基本语法

** day01 - js的基本语法 1. javascript的写法 行内式 :写在html标签的属性内(很少用) 内嵌式: <script></script>双标签 外联式引入:<script src=“ .js”></script> EDMAScript是语言标准JavaScript才是语言,可以让网页产生行为script标签可以放在网页的任何一个位置,建议写在body标签结束js是网页行为,操作html的标签,必须先有这个便签,才能操作这个标签。

weixin_45274291的博客 1249

javascript01 - 基本语法

javascript概述组成基本语法基本语法变量数据类型运算符语句获取元素事件输出 概述 JavaScript是一种脚本语言(脚本语言是一种轻量级的编程语言) JavaScript是一种解释性语言(执行代码不需要预编译) JavaScript是用来实现页面动态效果的 组成 ECMAScript JavaScript的核心,包括基本语法、变量、关键字、保留字、数据类型、语句、函数等 DO...

laonxs的博客 155

JavaScript01.基本语法

引言: JavaScript是一门弱类型的编程语言,用于给HTML页面添加动态效果与交互操作,其中ECMA相当于JS(JavaScript的简称)的的语言标准,目前最高为ES6 JavaScript和java的区别: Java代码需要编译器才能执行,而JS代码不需要编译就能执行; Java是基于服务器的语言,JS是基于客户端的语言 (简单理解为需要在服务器端执行或者在客户端执行的) JavaScript的特点:表单验证 在向服务器提交前,先做判断输入的信息是否符合要求;不符合的立刻提示用户,符合

github_67177094的博客 409

JavaScript01_基本用途和语法

javaScript(js) 的用途第一  个问题是什么是JavaScript(js) ?JavaScript:是脚本语言是一种轻量级的编程语言。是可插入 HTML 页面的编程代码。当JavaScript 插入 HTML 页面后,可由所有的现代浏览器执行。js的组成 第二 个问题javascript有什么用途?JavaScript用处:本人自我的解析 :简单来说就是 在前台验证的 , 然后减轻后台...

yjy_191的博客 354

JS基本语法01

JS基本语法01

rcj15651130122的博客 107
上一篇: Swift4.0新特性之String、Array和Dictionary
下一篇: 升级Swift4.0遇到的坑
CodeTitan
博客等级 码龄9年 51粉丝 102原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值