JavaScript入门——笔记用

news/2024/11/23 9:57:14/

JavaScript入门

    • 变量
    • 数组
    • 常量
    • 模板字符串
    • 检测数据类型
    • 判断
    • 分支判断
    • 循环
    • 数组
    • 函数
    • 对象

与html和css不同的是js并不是一门标记语言,而是与java等相同,也是一门编程语言(实现人机交互的运行在客户端即浏览器的编程语言)

JavaScript作用:

  • 1、网页特效(监听用户行为让网页做出对应反馈)
  • 2、表单验证(针对表单数据做合法性判断)
  • 3、数据交互(获取后端数据,渲染到前端)
  • 4、服务端编程(node.js)

js组成

输出语法:

  • 文档输出内容:document.write(‘xxxxx’)
  • 页面弹窗:alert(‘xxxxxx’)
  • 控制台日志打印输出:console.log(‘xxxxx’)

输入语法:

  • 页面弹窗提示框:prompt(‘xxxxxx’)
    alert()与prompt()会跳过页面渲染先被执行

变量

存储数据的容器

不推荐使用var、重要的事情要加重,不推荐使用var哦,目前几乎已经淘汰它咯

//声明变量:let 变量名
let age
//赋值:变量名 = 赋值
age = 18
console.log(age)
//变量初始化
let name = 芋头

数组

//数组初始化: let 数组名 = [数据1 , 数据2 , 数据3]
let ages = [18 , 19 , 20]
//splice(x , y)从x下标开始删除y个元素
ages.splice(0 , 1)

常量

const声明表示内存地址不可改变,当声明为数组时,数组中数据仍可改变哦

 const PI = 3.14

模板字符串

外面用反引号里面变量“${变量名}”

let age = 22
document.write(`芋头今年${age}岁了  `)

检测数据类型

//typeof 数据
let age = null 
typeof age

判断

" == " :值相等
" === " :完全相等
" != " : 值不相等
" !== " : 完全不相等

if (1 != '1'){console.log('相等')
} else {console.log('不相等')
}

分支判断

case做的判断是全等于判断哦~~

	let num1 = +prompt("输入第一个数")switch (num1){case 1: alert("一") breakcase 2:alert("二")breakdefault:alert("不是一和二")break}

循环

while、do…while ; for
break:退出整个循环 ; continue:结束本次循环继续下一次循环

 		let num = 0while (num < 10){document.write(`现在这个数是${num}<br>`)num ++}do {document.write(`现在这个数是${num}<br>`)num ++} while (num < 20)for (;num < 30 ; num ++){document.write(`现在这个数是${num}<br>`)}

循环结果

数组

  • 添加
    let arr = ['张飞', '赵云']// 新增  push 推末尾并返回该数组的新长度console.log(arr.push('黄忠'))  arr.push('马超', '关羽')console.log(arr)// 开头追加 并且返回数组新长度arr.unshift('吕布')console.log(arr)
  • 删除
 let arr = [0 , 1 , 2 , 3 , 4 , 5]//pop():删除最后一个元素并返回该元素的值arr.pop()console.log(arr)//shift():删除第一个元素并返回元素的值arr.shift()//splice(start , deleteCount):从start位置开始删除deleteCount个元素arr.splice(0 , 2)

函数

//交换a , b的值let a = 10 let b = 20console.log(`a 现在的值是:${a};b现在的值是:${b}`)serve(a,b)function serve(a , b) {let temp = a a = bb = tempconsole.log(`a 现在的值是:${a};b现在的值是:${b}`)}//实际不会换,实参与形参问题

函数内部不声明直接复制的变量会当作全局变量处理

    let num = 10 function fun (){//let num = 20   局部变量使用不影响numnum = 20     //全局变量会影响num的值}fun()console.log(num)

函数在查找变量时会一层一层向外查找

当然这里还得提一嘴立即执行函数,话不多说如下代码所示

//立即执行函数不需要调用会直接执行函数里的内容
(function(){console.log("这是一个立即执行函数")
})();(function(a , b){console.log(a + b)
})(10 , 20);

对象

    let man = {name: "芋头",num: 22,sex: "男",powers: function (a) {console.log(`make ${a} fly`)}}console.log(man.name)console.log(man["sex"])console.log(man.powers("person"))delete man.sex//删除属性

http://www.ppmy.cn/news/952693.html

相关文章

【文末送18本ChatGPT扫盲书】从一路高歌到遭多国“封杀”,ChatGPT未来将是什么样子?

您好&#xff0c;我是码农飞哥&#xff08;wei158556&#xff09;&#xff0c;感谢您阅读本文&#xff0c;欢迎一键三连哦。&#x1f4aa;&#x1f3fb; 1. Python基础专栏&#xff0c;基础知识一网打尽&#xff0c;9.9元买不了吃亏&#xff0c;买不了上当。 Python从入门到精通…

ChatGPT未来会取代程序员吗?

前言 程序员更多的时间是在调试和修改代码&#xff0c;包括讨论需求同步信息等&#xff0c;然后才是写代码-时间占比最多也就是20%~30%左右&#xff0c;而更时间占比更多的80%左右需要程序员用独立思考能力和批判性思维进行工作&#xff0c;这是ChatGPT目前还做不到的地方。即…

ChatGPT 未来五年会对 NLP 从业者带来怎样的冲击?—分享七月在线nlp高级

ChatGPT 印证了模型大一统的可行性&#xff0c;这在未来五年会对 NLP 从业者带来怎样的冲击&#xff1f; ChatGPT这种Instruct based方法&#xff0c;能取得如此惊艳的效果&#xff0c;是出乎很多人意料的&#xff0c;当然&#xff0c;我个人认为它能力的强大&#xff0c;主要…

ChatGPT未来的发展趋势

ChatGPT的技术发展趋势 ChatGPT基于的工具被称为大型语言模型&#xff08;Large Language Models&#xff0c;LLMs&#xff09;&#xff0c;通过学习庞大的在线文本数据库中的语言统计模式来工作。基于现有的基本原理和技术&#xff0c;ChatGPT在未来发展进程中必然会进一步提…

OpenAI透露ChatGPT未来发展计划:要与人类价值保持一致

编&#xff5c;张倩、陈萍 源&#xff5c;机器之心 OpenAI 推出的 ChatGPT 非常强大&#xff0c;但依然存在一些问题&#xff0c;比如输出编造或带有偏见的内容、定制化程度低…… 在最新的一篇博客中&#xff0c;OpenAI 披露了他们未来的一些改进计划。 OpenAI 的使命是确保通…

《五分钟科普ChatGPT》系列专栏---ChatGPT未来的发展方向

VI. ChatGPT未来的发展方向 ChatGPT的发展方向包括&#xff1a; A. OpenAI的研究计划和目标 OpenAI作为ChatGPT的开发者和研究者&#xff0c;致力于持续改进和拓展聊天机器人技术。他们的研究计划包括改进模型的准确性和流畅度&#xff0c;提高对话的一致性和上下文理解能力…

ChatGPT未来的发展方向是什么?

在未来的发展中&#xff0c;ChatGPT可能会朝着以下几个方向进行进一步的发展&#xff1a; 提高语言理解和生成能力&#xff1a;ChatGPT的未来发展的一个主要方向是进一步提高其语言理解和生成能力。这包括更好地理解上下文、语义和语用&#xff0c;并能够生成更加准确、连贯和自…

未来的智能助手:ChatGPT技术的发展趋势

随着人工智能技术的发展&#xff0c;ChatGPT技术在智能助手领域中的应用越来越广泛&#xff0c;成为了许多企业和机构提高客户服务质量和效率的有力工具。本文将从ChatGPT技术的基本原理、应用场景以及未来发展趋势三个方面来探讨ChatGPT技术的未来发展趋势。 一、ChatGPT技术…