首页 > 编程语言 >JavaScript基础第一弹学习笔记

JavaScript基础第一弹学习笔记

时间:2024-07-15 09:28:07浏览次数:15  
标签:变量 JavaScript 数据类型 笔记 学习 let 字符串 数据

1.什么是JavaScript?

        JavaScript是一种运行在客户端(浏览器)的编程语言,实现人机交互效果

2.作用

①网页特效

②表单验证

③数据交互

④服务端编程(就是node.js)

3.JavaScript由什么组成?

①ECMAScript:它规定了js基础语法核心知识。例如变量、分支语句、对象等

②Web APIs 

        DOM(Document Object Model):页面文档对象模型 。进行文档操作,例如对页面元素进行移动、大小、添加删除等操作。

        BOM(Browser Object Model):浏览器对象模型。比如页面弹窗,检测窗口宽度、存储数据到浏览器中等

4.JavaScript在程序中书写的位置

        跟css一样,分为三种,行内、内部以及外部JavaScript

  注意事项:书写的位置尽量写到文档末尾 </body> 前面。在使用外部JavaScript时,script标签中间无需写代码,否则会被忽略!

5.JavaScript输入输出语法

        输出和输入也可理解为人和计算机的交互,用户通过键盘、鼠标等向计算机输入信息,计算机处理后再展示结果给用 户,这便是一次输入和输出的过程。         输出语法:document.write('要出的内容')         输入语法:prompt(‘请输入您的姓名:’)prompt显示一个对话框,对话框中包含一条文字信息,用来提示用户输入文字。

6.变量是什么?

        变量是用来存储用户输入的数据,例如生活中教室,装钱的银行卡(我觉得是)

   ①怎样声明变量 

        例如:let sex;let是关键字用来专门来声明变量的词语;注意:let关键字不允许声明多个变量。声明多个变量中间要用,隔开
let age=18,username = 'zl'

  ②变量命名规则与规范

        不能使用关键字,例如let,var,if等

        只能用下划线,字母,数字。$组成,且数字不能开头。字母严格区分大小写。遵守驼峰命名法。你可能会问什么是驼峰命名法,其实就是例如username这个变量,使用驼峰命名法就是userName。

        数组,let names = ['小明','小红','康康'];names[1];打印出来时第二个名字,小红

7.常量

        使用关键字const声明的变量成为常量;它类似于let,但是变量的值是无法被修改的

8.数据类型

        基本数据类型:number数字型,string字符串类型,boolean布尔型,undefined 未定义型,null空类型。

        引用数据类型:object对象

        JavaScript算术运算符执行的优先顺序

        乘、除、取余优先级相同。加减优先级相同,乘除取余优先级大于加减,使用()可以提升优先级,总结就是先乘除后加减,有括号先算括号里面的。

        string字符串类型:通过(' ')、双引号(" ")、或者(` `)包裹的数据都叫字符串,单引号和双引号本质上没什么区别,但是推荐使用单引号。单双可以互相嵌套。但是不能自己嵌套自己。记着口号,外双内单或者外单内双。

9.类型转换

①为什么需要类型转换?

        JavaScript是弱数据类型: JavaScript也不知道变量到底属于那种数据类型,只有赋值了才清楚。         坑: 使用表单、prompt 获取过来的数据默认是字符串类型的,此时就不能直接简单的进行加法运算。         此时需要转换变量的数据类型。         通俗来说,就是 把一种数据类型的变量转换成我们需要的数据类型 。

②隐式转换

         +号作为正号解析可以转换成数字型 。 任何数据和字符串相加结果都是字符串 ③显示转换         Number(数据)         转成数字类型         如果字符串内容里有非数字,转换失败时结果为 NaN(Not a Number)即不是一个数字          NaN也是number类型的数据,代表非数字               parseInt(数据)          只保留整数           parseFloat(数据)           可以保留小数

标签:变量,JavaScript,数据类型,笔记,学习,let,字符串,数据
From: https://blog.csdn.net/qq_55961367/article/details/140399441

相关文章

  • 7/14 训练笔记
    闲话数组开小挂分Kruskal跑\(m=9e6\)TLE问题D:CardGame简单猜结论得到答案是\(2^{n-1}-1\),需要快速幂。代码:#include<bits/stdc++.h>#defineintlonglongusingnamespacestd;intt,n;intqpow(intx,inty){intres=1;while(y){......
  • python基础学习Day_04
    引言    今天休息,我就开始学习,学了四天的东西,太爽了我靠,今天学习内容:函数lamda,生成器,迭代器模块1.函数函数的定义存在的概念:实现重复的代码块,用来实现单一的功能相关联的代码块。自定一个函数1、关键字def开头:后面跟命名,是否传参用括号显示():函数体2、传参:......
  • 算法金 | 深度学习图像增强方法总结
    图像增强方法在数字图像处理中占有重要地位,它能够有效提高图像的视觉效果,增强图像的细节信息,从而在医学、遥感、工业检测等多个领域发挥重要作用1.空间域增强方法空间域增强方法是通过直接对图像像素进行操作来实现图像增强的技术。以下是几种常见的空间域增强方法:1.1直方图......
  • ECMA标准ECMAScript(JavaScript的一个标准)和C#
    2024年6月26日,第127届ECMA大会正式批准了ECMAScript2024语言规范,这意味着它现在正式成为最新ECMAScript标准。ECMAScript是ECMA标准中最著名的编程语言标准,它定义了JavaScript语言的核心特性。C#语言则是由ECMA国际组织制定的编程语言标准,目前最新的版本是ECMA-334......
  • vue学习day09-自定义指令、插槽
    29、自定义指令(1)概念:自己定义的指令,可以封装一些dom操作,扩展额外的功能。(2)分类:1)全局注册2)局部注册3)示例:让表单元素一进入页面就获取焦点①全局注册效果:②局部注册(效果和全局注册一样,但作用范围不同)(3)指令的值自定义指令可以通过等号赋值的形式传参,这个值......
  • Datawhale2024年AI夏令营第二期:CV图像--学习笔记
       Deepfake攻防--图像赛道是该夏令营第二期的学习活动(“CV图像”方向),是于蚂蚁集团举办的“外滩大会-全球Deepfake攻防挑战赛”开展的实践学习——适合想入门、了解并实践,关于深度学习和计算机视觉方向的学习者参与。此次学习活动的速通手册如下:从零入门CV图像竞赛(Deepf......
  • 算法学习笔记(8.6)-编辑距离问题
    目录Question:动态规划思路:第一步:思考每轮的决策,定义状态,从而得到dp表第二步:找出最优子结构,进而推导出状态转移方程第三步:确定边界条件和状态转移顺序代码实现:图例:空间优化:代码如下编辑距离,也称为Levenshtein距离,指两个字符串之间互相转化的最少修改次数,通常用于在信......
  • 算法学习笔记(8.5)-零钱兑换问题二
    目录Question:动态规划思路:代码实现:空间优化代码Question:给定n种硬币,第i种硬币的面值为coins[i-1],目标金额为amt,每种硬币可以重复选取,问凑出目标金额的硬币组合数量。动态规划思路:相比与上一题,本体的目标是求组合数量,因此子问题变为:前i种硬币能够凑出金额a的组合数......
  • 探索知识的力量:改运学与终身学习
    在当今快速发展的社会,人们越来越意识到个人发展和终身学习的重要性。改运学、专题讲座和视频课程作为知识传播的三种形式,为人们提供了丰富的学习资源和提升自我的途径。本文将探讨这些学习方式的特点和它们在个人成长中的作用。改运学:转变观念,启发思考改运学并非迷信,而是一......
  • ROS学习笔记总结篇(基础篇梳理)
    在学习完一到十章节的ros后,我们的ros基础篇也迎来了结束,因此,在这章节,我会做一个总结,将一到十章的内容之串起来,实操一遍,接下来我们直接进入实操!一、创建一个工作空间首先,按下ctrl+shift+T打开终端,创建一个新的ros工作空间。#创建工作空间目录mkdir-psyj_ws/src#进入syj_......