首页 > 编程语言 >JavaScript 基础问答

JavaScript 基础问答

时间:2023-04-24 11:33:05浏览次数:52  
标签:obj 数字 JavaScript 基础 JSON let 数组 转换 问答

  JavaScript数据类型有哪几种?   
一共有五种:number、string、object、boolean、undefined.其中最后一个是定义变量后没有赋值
介绍隐式类型转换
字符串+数字=字符串;字符串-数字=数字;+数字字符串=数字
null 经过数字转换之后会变为 0
undefined 经过数字转换之后会变为 NaN
介绍显式类型转换
通过 `Number()` 显示转换成数值类型,当转换失败时结果为 `NaN`(Not a Number)
parseInt() 显式转换为整数,parseFloat() 显式转换为浮点数。
数字转换为字符型是String(),或者变量.toString(进制)
===和==的区别,!==和!=的区别?
===是数值与类型都比较,==只比较值是否相等。!==和!=依此类推
一个数组可以放不同类型的元素吗?
可以,例如:let mixin = [true, 1, false, 'hello']
介绍一些操作数组的函数?
push() 向数组尾部添加元素
unshift() 向数组头部添加元素
pop() 在数组尾部删除元素
shift() 在数组头部删除元素
splice() 动态删除或添加任意单元,参见MDN
介绍立即执行函数
形如(function(){})()的函数称为立即执行函数,可以防止变量污染
JS对象和JSON怎么转换?
对象转为JSON,使用JSON.stringify() 逆向转换使用JSON.parse()
获取对象属性的方式?
1.直接使用小圆点。2.使用[],中括号里面放对象的属性名,需要加双引号
声明数组的两种方式?
第一种:let array = [数据1,数据2,...];
第二种:let array = new Array(数据1,数据2,...);
函数参数默认值如何设置?
function fun_name(a = 0, b = 0),在没有给参数值的情况下,使用默认参数值
函数的参数存放在哪个变量里?实参的个数可以大于形参的个数吗?
实参的个数可以大于形参的个数,函数接收到的实参存放在内部对象Arguments里。
x = x || 0是什么意思?
如果x没有明确指定值,就采用默认值0
什么值转换为boolean是false?
‘’、0、undefined、null、false、NaN 转换为布尔值后都是false, 其余则为true
声明对象的两种方式?
let obj = {} 或者 let obj = new Object()
如何对对象的属性增删?
增:obj.newAttribute = newValue;
删:delete obj.attribute;
如何遍历对象
for(let key in obj){console.log(obj[k])}

标签:obj,数字,JavaScript,基础,JSON,let,数组,转换,问答
From: https://www.cnblogs.com/run-bit/p/17347905.html

相关文章

  • 软件的基础知识
    1.键盘和快捷键Ctrl+a全选Ctrl+c复制Ctrl+x剪切Ctrl+v粘贴Ctrl+s保存Ctrl+z回退win+r运行输入cmd命令行工具2.计算器Windows自带的计算器,左上角有程序员计算方式3.文件和文件夹的常用命名•demo文件夹:案例•test文件夹:练习•img文件夹:图片......
  • ai问答:使使用 Vue3 组合式API 和 TypeScript 父子组件demo
    这是一个使用Vue3组合式API和TypeScript的简单父子组件示例父组件Parent.vue:<template><div><p>{{msg}}</p><Child/></div></template><scriptlang="ts">import{ref}from'vue'import......
  • Javascript数据类型
    值类型和引用类型原始类型(alias:值类型,基础类型)primitive:stringnumberbooleannullundefinedsymbol引用类型:Object其他内置Object派送类型ArrayFunctionMapSetWeakMapWeakSetRegExpNaN:特殊的Number类型,IsNaN()判断一个值是否为NaN引用类型可以有......
  • docker基础
    一、Docker概述1.Docker是什么Docker是一个开源的应用容器引擎,基于go语言开发并遵循了apache2.0协议开源。Docker是在Linux容器里运行应用的开源工具,是一种轻量级的“虚拟机”。Docker的容器技术可以在一台主机上轻松为任何应用创建一个轻量级的、可移植的、自给自足的容器。......
  • 深度学习--卷积神经网络基础
    深度学习--卷积神经网络基础1.卷积操作卷积操作简单来说就是矩阵对应位置相乘求和,这样不仅可以减少模型的参数数量,还可以关注到图像的局部相关特性。importtorchimporttorch.nnasnnimporttorch.nn.functionalasF#卷积操作(Input_channel:输入的通道数,kernel_channel......
  • Halcon基础学习(一)
    Halcon基础学习(一)初见目标:提取出U4的位置坐标结果:编程逻辑读取图片按照RGB3通道处理图片使用中值滤波使用灰度滤波使用二值化滤波组件区域分割使用特征直方图设置上下限直到过滤到唯一一个以后,使用区域选择工具在新打开的图片上面绘制十字叉......
  • 基础题:百钱买百鸡(延伸题)
    有30人,可能包括男人、女人、小孩,他们在一饭店共消费50先令,其中每个男人花3先令,每个女人花2先令,每个小孩花1先令,求男人、女人、小孩各多少人?(此题就是换了个名词的百钱买百鸡) 这是个基础题,但是我经常学到后面忘记前面这种需要带点脑子的基础题,所以写做了一期笔记。我总结了......
  • JavaScript 使用 splice 方法删除数组元素可能导致的问题
    JavaScript使用splice方法删除数组元素可能导致的问题splice()方法通过删除或替换现有元素或者原地添加新的元素来修改数组,并以数组形式返回被修改的内容。此方法会改变原数组。JavaScript遍历数组并通过splice方法删除该数组符合某些条件的元素将会导致哪些问题?导致......
  • ai问答:使用vite如何配置多入口页面
    Vite是一个web开发构建工具,它可以用于开发单页应用和多页应用。要在Vite中配置多入口,可以:在vite.config.js中定义多个entry入口:exportdefault{build:{rollupOptions:{input:{main:resolve(__dirname,'index.html'),othe......
  • JavaScript分页控件 js 分页
    <!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><head><metahttp-equiv="Content......