-
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)
网友评论