Js一些基础概念(持续完善……)
程序员文章站
2022-03-21 18:12:31
一、js对象是由键和值组成,操作是以地址进行。 当两个对象指向同一个地址时,修改其中任意一个的值,另外一个值也会被改变。如下例: let obj = {'key' : '0' , 'value' : '1'}; //声明1个对象 let newObj = obj; //新对象指向obj,此时两个对象 ......
一、js对象是由键和值组成,操作是以地址进行。
当两个对象指向同一个地址时,修改其中任意一个的值,另外一个值也会被改变。如下例:
let obj = {'key' : '0' , 'value' : '1'}; //声明1个对象
let newobj = obj; //新对象指向obj,此时两个对象完全相等。
newobj.value = '2'; //对newobj的value修改。
此时的obj.value 也被修改成了'2'。
二、js关于 ‘+’ 和 ‘-’ 运算符
‘+’ 两种意义:
1.表示数学运算符号+号。
2.表示字符串拼接。
如果操作一串数里面有一个是字符串,则会 + 到该字符串之后做字符串拼接。
1 + 2 + "3" = "33"; //字符串 ,先计算 1 + 2 = 3 ,而后和字符串"3"进行拼接。
"1" + 2 + 3 = "123"; //字符串,第一位"1"就已经当作字符串拼接。
‘-’一种意义:
只表示数字相减,但是无论是字符串还是数字,都会强制转化数字进行运算。
"10" + 11 - "12" = 999; //数字,先计算字符串拼接 "10" + 11 = "1011",而后进行减法运算,此时将字符串强转成数字类型,"1011" - "12" = 999;