首页 > 编程语言 >JavaScript基础语法

JavaScript基础语法

时间:2024-06-11 13:32:46浏览次数:30  
标签:arr console log JavaScript 基础 JS 语法 let name

原文链接:https://blog.csdn.net/m0_67683346/article/details/127591079

6.2、console.log
在控制台打印一个日志(一般是给程序员看的):

console.log("hello JavaScript");
需要在开发者工具中的控制台查看打印结果: 

 

★ console是JS中的一个“对象”,. 表示取对象中的某个属性或方法,console.log就表示:使用console对象的log方法~

    <script>
        var name = "曹植";
        let age = 20;
    </script>

  

(1) var、let并非是变量的类型,只是用来声明name和age是一个变量;

(2) 变量的类型并没有显示写出来,具体的类型根据=后面的值来区分的;

(3) var写法是老式写法,坑比较多,而let是新式写法,比较推荐使用~

 

2.1.1几个特殊的数字值:

(1) Infinity:无穷大,大于任何数字,表示数字已经超过了JS能表示的范围;

(2) -Infinity:负无穷大小于任何数字,表示数字已经超过了JS能表示的范围;

<script>
//使用一个正小数除0得到无穷大
console.log(1.5/0);
//使用一个负小数除0得到负无穷大
console.log(-1.5/0);
</script>


注意:负无穷大和无穷小不是一回事,无穷小指无限趋近于0~

(3) NaN:Not a number,表示当前的结果不是一个合法的数字。

<script>
console.log("hello" - 1);
</script>

★ JS中的数组也可以“当做Map来存放键值对”:

<script>
let arr = ["刘备","关羽","张飞"];

arr[-1] = "赵云";
arr["hello"] = "world";
arr[undefined] = 999;

console.log(arr);
</script>


★ 通过代码运行结果可以发现,数组长度并没有发生变化,实际上这些键值对更像是数组这个对象中的一个自定义属性,既可以通过[ ] 访问,也可以通过 . 访问:

<script>
let arr = ["刘备","关羽","张飞"];

arr[-1] = "赵云";
arr["hello"] = "world";
arr[undefined] = 999;

console.log(arr.hello);

</script>


★ 虽然JS支持这种操作,但我们一般不这样使用,JS里有专门的map类型来表示键值对~

5.4.2使用splice方法

splice既可以进行插入,也可以进行删除,还可以进行替换操作:

★ 插入

<script>
let arr = [1,2,3,4,5,6,7];
//往2下标插入一个"hello"
arr.splice(2,0,"hello");
console.log(arr);
</script>


splice方法有三个参数:

①第一个参数表示要替换的下标位置;

②第二个参数表示要替换的数组长度,参数是0表示不对原数组内容调整,只是新增元素;

③第三个参数表示要替换到指定位置的新元素。

★ 替换

<script>
let arr = [1,2,3,4,5,6,7];
//把3下标元素替换成"hello"
arr.splice(3,1,"hello");
console.log(arr);
</script>


★ 删除

<script>
let arr = [1,2,3,4,5,6,7];
//删除3下标往后的3个元素
arr.splice(3,3);
console.log(arr);
</script>


如果不传第三个参数的话,就可以起到删除元素的效果~

7、对象
JS的对象类似于简化版的Java中的对象~

7.1创建对象
7.1.1使用{}创建对象

对象中的属性和方法使用键值对的形式来组织;

键值对之间使用 , 分割,最后一个属性后面可有可无;

键和值之间使用 : 分割;

方法的值是一个匿名函数。

<script>
let person = {
name: '坤坤',
age: 18,
sing: function(){
console.log(this.name+"正在唱鸡你太美");
}
}
console.log(person.name);
person.sing();
</script>


7.1.2使用构造函数创建对象

如果需要创建多个相同的对象,可以使用构造函数的方式:

<script>
function Person(name,age,singMsg){
this.name = name;
this.age = age;
this.sing = function(){
console.log(singMsg);
}
}
let person1 = new Person("坤坤",18,"鸡你太美");
let person2 = new Person("鲲鲲",20,"基尼太美");
console.log(person1.name);
person2.sing();
</script>

JS中虽然有“类”的概念,但是并没有封装、继承、多态的机制,所以JS不是一个“面向对象”的语言。

标签:arr,console,log,JavaScript,基础,JS,语法,let,name
From: https://www.cnblogs.com/Dongmy/p/18233302

相关文章

  • 【JavaScript】内置对象 - 字符串对象 ⑦ ( String 字符串替换 | replace 函数 | repl
    文章目录一、String字符串替换1、replace函数替换字符串2、使用replace函数替换所有匹配字符串3、replaceAll函数替换字符串二、String字符串转数组1、split函数切割字符串2、代码示例-切割字符串String字符串对象参考文档:https://developer.mozilla.......
  • JavaScriptSerializer 类
    原文链接:https://learn.microsoft.com/zh-cn/dotnet/api/system.web.script.serialization.javascriptserializer?view=netframework-4.8.1&redirectedfrom=MSDN命名空间:System.Web.Script.Serialization程序集:System.Web.Extensions.dll 对于.NETFramework4.7.2及更高......
  • JavaScript基础用法(变量定义、输入输出、转义符、注释和编码规范)
    天行健,君子以自强不息;地势坤,君子以厚德载物。每个人都有惰性,但不断学习是好好生活的根本,共勉!文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。文章目录JavaScript基础用法1.变量1.1语法1.2示例代码1.3浏览器效果2.输入和输出2.1输出2.1.1输......
  • Tiny Time Mixers (TTM)轻量级时间序列基础模型:无需注意力机制,并且在零样本预测方面表
    大语言模型的发展让研究人员专注于建立尽可能大的模型。但是其实较小的模型在某些任务中表现会优于较大的模型时,例如:Llama3-8B在MMLU任务上的表现优于较大的Llama2-70B!这就说明大模型并不是万能的,在一些特定任务中,小模型表现得可能会更出色。所以IBM的研究人员就推出了一个......
  • Linux 相关基础知识(无关命令)
    Linux相关基础知识(无关命令)目录Linux相关基础知识(无关命令)1.Linux系统的启动过程2.linux内核的作用3.linux七种文件以及对应符号4.linux的目录结构5.MMU内存管理单元6.文件系统(FAT32和NTFS)7.内存1.Linux系统的启动过程1)上电 2)执行启动引导程序 3)加载linux内核......
  • 【JavaScript脚本宇宙】万彩世界:探索JavaScript图形与图像库的奇妙之旅
    创意无限:解锁JavaScript图形库的无限可能性前言在Web开发中,图形和图像库扮演着至关重要的角色,为开发人员提供了丰富的工具和资源来创建引人入胜的视觉效果。本文将介绍一系列流行的JavaScript库,涵盖了从2D矢量图形到音乐符号的各种应用领域,帮助您更好地了解和选择适合您项......
  • Sklearn基础教程:机器学习界的瑞士军刀
    Sklearn基础教程:机器学习界的瑞士军刀引言在机器学习的世界里,sklearn(Scikit-learn)就像是一把瑞士军刀,小巧、多功能,而且非常实用。无论你是数据科学家还是编程新手,sklearn都能成为你解决问题的得力助手。今天,就让我们一起走进sklearn的奇妙世界,探索它的起源、发展过程、原......
  • 【JS封装-兼容IE(较旧版本如IE8及以下)】强化编程实践:精选JavaScript函数封装集锦-添加E
    目录添加Event监听获取非行间样式JSON.parse与JSON.stringifyquerySelector与querySelectorAll的兼容支持跨浏览器的classList操作兼容性处理console.log兼容性处理forEach方法Promise的兼容性处理FetchAPI的兼容性处理添加Event监听IE8及以下版本不支持addEvent......
  • markdown的语法使用
    markdown语法1换行:两个空格之后再按word类似的换行,连续两个enter即为换段。1234123asadwqae2斜体与加粗加粗功能加粗效果两种实现方法斜体功能斜体功能斜体加粗斜体加粗一个表示斜体,两个表示加粗,三个表示两者都有3横杠删除斜体两者复合4分割线上段下......
  • MyBatis基础操作
    MyBatis是一款优秀的持久层框架,它允许我们直接使用SQL语句,并通过XML或注解的方式将SQL语句与Java对象进行映射。下面,我们将详细介绍使用XML方式实现MyBatis的几种基础操作:插入、删除、更新和查询。一.插入操作在MyBatis中,插入操作通常通过<insert>标签进行配......