JavaScript基础语法7-数组

欧姆龙PLC EIP通讯配置方法 欧姆龙EIP通讯配置方法 阅读详情
  • 数组(Array)的概念

数组就是一组数据的集合,其中的每个元素被称作元素,在数组中可以存放任意类型的元素。数组是一种将一组数据存储在单个变量名下的优雅方式。

var num = 10 ;         // 普通变量一次只能存储一个值

var arr = [ 1,2,3,5];   //数组一次可以存储多个值

  • 创建数组

1. 利用 new 创建数组

var  数组名 = new Array();

var arr = new Array();   // 创建一个新的空数组

2. 利用数组字面量创建数组(使用的最多)

 // 1. 使用数组字面量方式创建空的数组

var 数组名 = [ ];

//  2. 使用数组字面量方式创建带初始值的数组

var  数组名 = ['大白','小黑','阿黄','小花','瑞奇'];

        数组字面量是方括号[ ]

        声明数组并赋值称为数组的初始化

  • 获取数组中的元素

1.数组的索引

索引(下标): 用来访问数组元素的序号(数组下标从0开始)。

 数组可以通过索引来访问、设置、修改对应的数组元素。我们可以通过"数组名[索引]"的形式来获取数组中的元素。

var arrStus = [1, 2, 3];  // 定义数组

alret(arrStus[1]);    //  获取数组中的第2个元素 

  • 遍历数组

遍历:就是把数组中的每个元素从头到尾都访问一次。

    <script>
        //  遍历就是把数组的元素从头到尾访问一次
        var arr= ['red','green','blue'];
        for(var i = 0; i < 3; i++){
            console.log(arr[i]);
        }
        // 1.因为数组索引号从0开始,所以 i 必须从 0 开始 i < 3
        // 2. 输出的时候 arr[i] i 计数器当索引号来用
    </script>

数组的长度(数组名.length)

        //  1. 数组的长度是元素的个数 不要跟索引号混淆

        //  2. arr.length 动态监测数组元素的个数

示例

    <script>
        // 数组的长度
        var arr= ['关羽','张飞','马超','赵云','黄忠','刘备','姜维'];
        for(var i = 0; i < 7; i++){
            console.log(arr[i]);
        }
        console.log(arr.length);
        for(var i = 0; i < arr.length; i++){
            console.log(arr[i]);
        }
        //  1. 数组的长度是元素的个数 不要跟索引号混淆
        //  2. arr.length 动态监测数组元素的个数
    </script>

案例: 1. 求数组[2,6,1,7,4] 里面所有元素的和以及平均值

 <script>
        //  1. 求数组[2,6,1,7,4] 里面所有元素的和以及平均值
        var arr = [2,6,1,7,4];
        var sum = 0;
        
        for(var i = 0; i < arr.length; i++){
            sum = sum + arr[i]; 
        }
        avg = sum/arr.length;
        console.log(sum);
        console.log(sum/arr.length);
        console.log(sum, avg); // 输出多个变量,用逗号分隔
    </script>

     案例:    2.求数组[2,6,1,77,53,25,7]中的最大值

    <script>
        // 2.求数组[2,6,1,77,53,25,7]中的最大值
        var arr = [2,6,1,77,53,25,7];
        var max = arr[0];
        for(var i = 1; i  < arr.length; i++){
            if(arr[i] > max){
                max = arr[i];
            }
        }
        console.log(max);
    </script>

案例:3. 将数组['red','green','blue','pink']转换为字符串,并且用|或其他符号分割 

    <script>
        // 将数组['red','green','blue','pink']转换为字符串,并且用|或其他符号分割
        // 输出'red|green|blue|pink|'
        var arr = ['red','green','blue','pink'];
        var str = '';
        var sep = '|';
        for(var i = 0; i < arr.length; i++){
           // str = str + arr[i]+'|';
              str = str + arr[i]+ sep ;
        }
        console.log(str);
    </script>
  • 数组中新增元素

1.可以通过修改length长度以及索引号增加数组元素                

  •  可以通过修改length长度来实现数组扩容的目的
  •  length属性是可读写的
    <script>
        // 1. 新增数组元素,修改length长度
        var arr = ['red','green','blue'];
        console.log(arr.length);
        arr.length = 5; // 把数组的长度修改为了 5 里面应该有5个元素
        console.log(arr);
        console.log(arr[3]);    // undefined
        console.log(arr[4]);    // undefined
    </script>

2.通过修改数组索引新增数组元素

  • 可以通过修改数组索引的方式追加数组元素
    <script>    
        // 2. 新增数组元素 修改索引号
        var arr1 = ['red','green','blue'];
        arr1[3]='pink';
        console.log(arr1);
        arr1[4]='hotpink';
        console.log(arr1);
        arr1[0]='yellow'; // 这里是替换原来的数组元素 
        console.log(arr1);
        arr1 = '有点意思';
        console.log(arr1); // 不要直接给 数组名赋值 ,否则里面的数组元素都没有了
    </script>

 案例: 新增一个数组,里面存放10个整数

    <script>
        // 新增一个数组,里面存放10个整数
        var arr = [];
        for(var i = 0; i < 10; i++){
            // arr = i; 不要直接给数组名赋值 否则以前的元素都没了
            arr[i] = i + 1;
        }
        console.log(arr);

    </script>

案例:筛选数组

    <script>
        // 将数组[2,0,6,1,77,0,52,0,25,7]中大于等于10的元素选出来,放入新数组
        // 方法 1
        var arr = [2,0,6,1,77,0,52,0,25,7];
        var newArr = [];
        var j = 0;
        for(var i = 0; i < arr.length; i++){
            if(arr[i] >= 10){
                //  新数组索引号应该从0开始,依次递增
                newArr[j] = arr[i];
                j++;
            }
        }
        console.log(newArr);
        // 方法 2
        var arr = [2,0,6,1,77,0,52,0,25,7];
        var newArr = [];
        // 刚开始 newArr.length 就是 0
        for(var i = 0; i < arr.length; i++){
            if(arr[i] >= 10){
                //  新数组索引号应该从0开始,依次递增
                newArr[newArr.length] = arr[i];
            }
        }
        console.log(newArr);
    </script>
  • 数组案例

1.  删除指定数组元素 

    <script>
        // 将数组[2,0,6,1,77,0,52,0,25,7]中的0去掉后,形成一个不包含0的新数组
        var arr = [2,0,6,1,77,0,52,0,25,7];
        var newArr = [];
        for(var i = 0; i < arr.length; i++){
            if( arr[i] != 0){
                newArr[newArr.length] = arr[i];
            }
        }   
        console.log(newArr);
    </script>

2.  翻转数组

    <script>
        // 将数组['red','green','blue','pink']的内容反过来存放
        var arr = ['red','green','blue','pink'];
        var newArr=[]
        for(var i = arr.length-1; i >= 0; i--){
            newArr[newArr.length]=arr[i];
        }
        console.log(newArr);
    </script>

3. 数组排序(冒泡排序)

冒泡排序: 是一种算法,把一系列的数据按照一定的顺序进行排序显示(从小到大或者从大到小).

冒泡排序是一种简单的排序算法,它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。

 案例

    <script>
        // 将[5,4,3,2,1]中的元素按照从小到大的顺序排序,输出:1,2,3,4,5
        var arr = [3,5,2,4,1];
        for(var i = 0; i <= arr.length-1; i++){ //外层循环管趟数
            for(var j = 0; j <= arr.length-i-1; j++){ // 里层循环 管每一趟的交换次数
                // 内部交换2个变量的值 前一个和后面一个数组元素相比较
                if(arr[j] > arr[j+1]){
                //  if(arr[j] < arr[j+1]){ //从大到小
                    var temp = arr[j];
                    arr[j] = arr[j+1];
                    arr[j+1] = temp;
                }
            }
        }
        console.log(arr);
    </script>

【Oracle数据库】Oracle11g数据库下载与安装教程(超详细安装图解) Oracle11g是Oracle公司出的一个比较轻量版的数据库,这里重点说一下在window系统上如何安装Oracle11g, Oracle11g是很早之前的安装包,win7 系统安装时不会遇到环境不满足最低要求的提示,win11系统安装时会提醒环境不满足,修改配置文件即可(注意:先安装oracle服务端/oracle客户端,再安装第三方工具(PL/ SQL Developer,DBeaver等)服务器端环境概述:ORACLE数据库版本:Oracle 11g 64位(11.2.0) 阅读详情

相关推荐

在Unity3d使用yolov8的onnx模型

输出OUTPUTS是float32[1,35,8400],表示它会输出一个大小为[1, 35, 8400]的浮点数张量。这个输出张量的维度表示了检测到的目标的数量、每个目标的预测参数以及网格单元的数量。输出张量的第一个维度1表示检测到的目标数量。每个目标由35个值组成,表示目标的类别、置信度、边界框的坐标及10个特定点的位置。要取得8400个数据中置信度最高的数据,然后获取该数据其他channel的数据。运行结果:(蓝色是检测手的边框,红点是自定义的点),其中的四个数字分别表示不同的维度。

shenqingyu0605202324的博客 5604

JavaScript基础语法核心要点与实战技巧

JavaScript作为现代Web开发的基石语言,其基础语法理解深度直接影响开发效率与代码质量。从变量作用域、数据类型到函数闭包,这些核心概念构成了JavaScript的执行原理。在工程实践中,变量声明方式(var/let/const)的选择直接影响代码的可维护性,而类型转换规则和深拷贝问题则是常见Bug来源。高阶特性如闭包和this绑定规则,在React/Vue等框架开发中尤为重要。通过掌握控制台调试技巧和错误处理策略,开发者能快速定位如`undefined is not a function`等典型问题

weixin_28700411的博客 277

3GPP Release与UE Category:无线通信标准演进与终端能力分级全解析

在蜂窝移动通信领域,技术标准的演进与终端设备的能力分级是理解整个产业发展的核心框架。其基本原理由国际标准组织3GPP通过周期性发布的技术规范版本(Release)来定义,每个Release都像一份阶段性的技术蓝图,规定了网络与终端应支持的新功能与性能基线。这种标准化机制的技术价值在于确保了全球设备的互联互通与网络的平滑升级,为从4G LTE到5G NR乃至未来的演进提供了清晰路径。在这一框架下,终端能力分级(如LTE时代的UE Category)是将标准转化为具体设备性能的关键环节,它直接定义了终端在射频和

weixin_34098209的博客 332

JS基础语法 【数组】的讲解

数组是 js 中最常用的数据类型之一,属于对象类型中的内置对象。一个数组类型的变量可以保存一批数据,且数据可以是任意数据类型。这里就为大家讲解数组的用法及如何创建。 一. 创建数组 其中包括两种方式: 1.使用array 对象的方式 2.直接使用 “[]” 的方式创建 1.使用array 对象创建 首先实例化array对象的方式创建数组是通过 new 关键字实现的。如下代码讲解用法: 元素值类型为字符型 var area = new Array(‘china’,‘chinese’,‘USA’); 元素值

weixin_52915467的博客 574

NC65实现Restful接口开发及调试

NC65实现Restful接口开发及调试

linzhongshu的专栏 2146

VS2022+Qt6保姆级环境配置指南:从插件安装到项目互通全流程

本文提供VS2022与Qt6深度整合的全流程指南,涵盖环境配置、插件安装、项目互通等关键步骤。详细解析编译器版本匹配、跨IDE协作方案及效能优化技巧,帮助开发者高效搭建C++界面设计开发环境,实现软件项目无缝互通。

zero1的博客 735

Js中数组的实用语法

arr.splice(起始位置(从0开始), 替换数量, 替换数据(没有的话相当于删除))arr.slice(起始位置(从0开始),结束位置(不包含));返回值小于0:current在previous之前。返回值大于0:current在previous之后。注:sort中的方法第一个参数是。

jl15988 695

高斯-约当(Gauss-Jordan)消元法——c++代码实现

具体算法的详细原理请参照此篇博客:高斯-约当(Gauss-Jordan)消元法下面是具体c++代码,不保证程序最优化,提供一个可行的程序,供大家改进,同时感谢大家提意见。——大神勿喷呀,我是一个小菜鸟~void Guss_Jordan(int n,double *a)//阶数n 系数矩阵a { double*a_temp = new double[n*n * 2];//a与单位矩阵的组合

zwz的学习之路 6875

JavaScript 数组方法详解:全面指南

JavaScript数组是Web开发中处理数据的核心工具,提供了多种内置方法以高效操作数组元素。本文基于ECMAScript 2023标准,详细介绍了数组方法的功能、语法和应用场景,包括最新方法如toSorted和toReversed。文章首先概述了数组的基本概念和操作方法,随后分类讲解了添加删除、转换、迭代、搜索等功能的数组方法,并提供了实际应用示例。此外,文章还强调了变异与非变异方法的区别,以及性能优化和浏览器兼容性的注意事项,旨在帮助开发者更好地理解和运用JavaScript数组方法。

zimin的专栏 1077

【深度学习新浪潮】如何上手DINO v3:Meta新一代视觉大模型实战指南

自定义数据集类(适配本地/公开数据集)# 去除batch维度# 构建数据加载器# 定义分类模型(冻结预训练层,仅训练分类头)self.classifier = nn.Linear(dino_model.config.hidden_size, num_classes) # 分类头global_feat = outputs.global_attention_pool # 取全局特征# 初始化模型# 冻结预训练层(仅训练分类头)# 定义损失函数和优化器。

专注:太空算力、AI infra、异构调度、大模型成本工程 493

一.镜头知识之焦点,焦距,有效焦距,前焦距,后焦距

由光学系统中镜片的最后一面到像面的距离。

AIoT深度探索者 | 嵌入式系统架构师 深耕物联网(IoT)与人工智能(AI)融合技术,聚焦​​边缘计算、图像开发、低功耗通信协议​​,致力于智能硬件,关注我获取最新技术文章信息与海量资源~ 5590

【Javascript】JS语法总结-数组

JS语法总结-数组常用数组方法改变原数组返回新数组数组中搜索与字符串的转换计算 常用数组方法 arr.push(elem) 将一个或多个元素添加到数组的末尾,并返回数组新长度 arr.pop() 从数组取出最后一个元素 arr.shift() 从数组中取出第一个元素 arr.shift(elem) 将一个或者多个元素添加到数组的开头 const array = ['a','b','c'] array.push('d'); //4 当前数组['a

weixin_49202767的博客 1648

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

JS基础语法(二)——数组

JS数组的简单了解与使用

js_bbasic的博客 906

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

【JS逆向】【7.JavaScript 基础语法】数组,增删改,遍历,去重等方法(大量源码案例详细讲解)

JavaScript 数组 Array 1. 概述/前言 2. 创建数组 a. 使用数组字面量方法 b. 使用Array构造函数 c. Array.of方法创建数组(es6新增) d. Array.from方法创建数组(es6新增) 3. 数组方法 添加元素 push unshift 删除元素 pop shift delete 替换 splice 排序 sort 反转数组 reverse 4. 改变数组本身返回新数组的方法 拼接 concat 截取 slice 5. 循环遍历相关的方法 for for/of

weixin_43612602的博客 1518

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

JavaScript快速入门基础知识

JavaScript(简称JS)是一种轻量级、解释型、弱类型的脚本语言,主要用于实现网页的动态交互效果,是前端开发三大核心技术(HTML负责结构、CSS负责样式、JS负责行为)之一。JS不仅能运行在浏览器端实现前端交互,还能通过Node.js运行在服务器端,实现接口开发、文件操作、数据库连接等后端功能,真正做到一次编写,多平台运行。核心功能网页动态效果:轮播图、下拉菜单、页面滚动动画、弹窗提示等;表单验证:注册/登录时校验账号格式、密码强度、手机号合法性等;

2301_80150018的博客 754

JavaScript基础语法入门:变量、数据类型与流程控制

JavaScript作为Web开发的核心语言,其基础语法是构建复杂应用的基石。从变量声明到数据类型,再到流程控制结构,理解这些基础概念对于编写高效、可维护的代码至关重要。在实际开发中,ES6引入的let和const关键字解决了传统var声明的变量提升问题,而严格相等运算符(===)则避免了类型转换带来的意外结果。掌握这些基础语法不仅能提升代码质量,还能为学习前端框架打下坚实基础。本文通过实战示例,详细解析JavaScript基础语法的关键知识点,帮助开发者快速入门并避免常见错误。

weixin_30444105的博客 297

javaScript基础

sum是数字类型 / 可转换为数字类型的字符串 / false,则返回false。注意:js有三种书写形式(行内式,内嵌式,外部式)检测sum是否不是数字类型(返回布尔值),sum不是数字类型返回true,

955姜太根的博客 328

JavaScript基础语法

javascript中的一些基础语法

m0_67683346的博客 7159

JavaScript基础语法入门

介绍JavaScript的基础语法, 包含变量, 运算符, 数据类型, 数组, 函数,对象等内容, 主要是基于Java/C基础进行的扫盲学习.

trong_ 的烂笔头 3975

JavaScript基础语法详解

函数是一段可以重复使用的代码块。在 JavaScript 中,可以使用functionJavaScript 是一种功能强大的语言,它通过基础语法提供了丰富的功能,使得网页能够实现动态交互和复杂的逻辑处理。掌握这些基础语法是学习 JavaScript 的第一步,也是成为一名优秀前端开发者的基础。版权声明:本博客内容为原创,转载请保留原文链接及作者信息。参考文章JavaScript语法基础(超详细,看这一篇就够了)-优快云博客清华大学出版社-图书详情-《JavaScript 基础语法详解》

ning的博客 2366

JavaScript 语法基础

例如:下面的变量 a 就是一个 int 类型,在后面的编译阶段中,不管怎么修改 a 的值都是可以的,但当前 a 的类型始终是 int 类型,这无法改变。在 JS 中,我们可以将数组理解为一个对象,那么我们就可以利用对象对应的方法,这就和 Java 中的 ArrayList 差不多,push 就相当于 ArrayList 的 add 方法。④ JS 对象没有 “继承”,继承本质就是 “让两个对象建立关联”,或者说,是让一个对象能够重用另一个对象的属性 / 方法,JS 中使用 “原型” 机制实现类似的效果。..

lfm1010123的博客 1321

JavaScript基础(详细总结)

JavaScript基础入门详细总结

程序员阿龙的博客 3万+

学习笔记 JavaScript基础语法(全)

JavaScript基础语法学习笔记,视频教程链接放在末尾

weixin_63676550的博客 1万+

前端 --- JavaScript 语法基础

1. 初始JavaScript 1.1 什么是 JavaScript JavaScript (简称 JS) 是世界上最流行的编程语言之一 是一个脚本语言, 通过解释器运行 主要在客户端(浏览器)上运行, 现在也可以基于 node.js 在服务器端运行 1.2 发展历史 JavaScript 之父 布兰登 * 艾奇 (Brendan Eich) 1.3 JavaScript 和 HTML 和 CSS 之间的关系 HTML: 网页的结构(骨) CSS: 网页的表现(皮) JavaScript: 网页的行为

wwzzzzzzzzzzzzz的博客 3341

【前端】JavaScript(基础语法)

如果一个变量没有被初始化过,结果就是underlined,是underlined类型。var a;underlined和字符串进行相加,结果进行字符串拼接。underlined和数字进行相加,结果为NaN。

2301_79719531的博客 1897
上一篇: JavaScript基础语法-断点调试
下一篇: JavaScript基础语法8-函数
BUG_devil
博客等级 码龄5年 45粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值