javascript基础入门

  • javascript中null和undefined

  javascript中存在null和undefined,null表示一个“空”的值,它和0以及空字符串''不同,0是一个数值,''表示长度为0的字符串,而null表示“空”。
  在其他语言中,也有类似JavaScript的null的表示,例如Java也用null,Swift用nil,Python用None表示。但是,在JavaScript中,还有一个和null类似的undefined,它表示“未定义”。JavaScript的设计者希望用null表示一个空的值,而undefined表示值未定义。事实证明,这并没有什么卵用,区分两者的意义不大。大多数情况下,我们都应该用null。undefined仅仅在判断函数参数是否传递的情况下有用。

  • javascript对象

  对象,JavaScript的对象是一组由键-值组成的无序集合,javascript的对象的值都是字符串类型,值可以是任意数据类型

var person = {
    name: 'bob',
    age: 20,
    zipCode: null,
}
logging.info('person.name = ' + person.name)
  • javascript数组

let array = ['a', 1, 8, null, true, person]
//需要注意的是,不同于其它的编程语言,javascript的数组越界,并不会排除异常,而是直接返回一个undefined
logging.info('元素值:' + array[5].name)
  • Es6新增方便于显示"多行字符串"的写法

let str = `这是一个
多行
字符串
`
//这里的\n是javascript中的换行符
logging.info('Es6新增多行字符串的写法:\n' + str)
  • Es6新增方便于显示“多行字符串”的写法

let name = '小明'
let age = 20

let msg = `你好:${name},你今年${age}岁了`
logging.info(msg)
  • javascript关于数组,可以使用indexof来搜索一个指定元素的位置:

var arr = [10, 20, '30', 'xyz'];
logging.info(arr.indexOf(10)); // 元素10的索引为0
logging.info(arr.indexOf(20)); // 元素20的索引为1
logging.info(arr.indexOf(30)); // 元素30没有找到,返回-1
logging.info(arr.indexOf('30')); // 元素'30'的索引为2
  • javascript使用slice()方法截取array部分元素,然后返回一个新的array:

var arr = ['A', 'B', 'C', 'D', 'E', 'F', 'G'];
arr.slice(0, 3); // 从索引0开始,到索引3结束,但不包括索引3: ['A', 'B', 'C']
arr.slice(3); // 从索引3开始到结束: ['D', 'E', 'F', 'G']
//注意到slice()的起止参数包括开始索引,不包括结束索引。

//如果不给slice()传递任何参数,它就会从头到尾截取所有元素。利用这一点,我们可以很容易地复制一个Array:
var arr = ['A', 'B', 'C', 'D', 'E', 'F', 'G'];
//通过slice就可以很方变的copy出一份新的arr了
var aCopy = arr.slice();
logging.info(aCopy); // ['A', 'B', 'C', 'D', 'E', 'F', 'G']
aCopy === arr; // false
  • javascript的pop()和push()方法:

let numbers = [1,2]

numbers.push('A','B')
logging.info(numbers)
logging.info('rnumbers的length:' + numbers.length)//返回Array新的长度为4

numbers.pop() //弹出一个元素,同样会改变numbers数组的长度
logging.info(numbers)
logging.info('numbers的长度:' + numbers.length)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 9,733评论 0 13
  • JavaScript的历史 JavaScript的历史么,百度一下或者随便打开一本讲JavaScript的书,都会...
    阿尔法团子阅读 1,828评论 0 0
  • 晚上做了个梦,梦里我说着一口流利的英文,好像再跟别人说着什么。也许是最近看的一部美剧的影响,《蛇蝎女佣》,觉得剧情...
    寄与已阅读 3,459评论 2 3
  • 离家出走的喵星人 喵星人离家出走了,它到底去哪儿了呢?阿鼠不知道,啾啾和喳喳不知道,A梦和她妈妈不知道,就连姥姥姥...
    阿尔他霞阅读 2,669评论 0 3

友情链接更多精彩内容