为了理解“弱类型语言javascript中 a,b 的运算实例”,需先了解JS的数据类型。
JS的7种数据类型分为两种类型:原始类型和引用类型。
- 原始类型:数字(Number)、字符串(String)、布尔(Boolean)、null、undefined、Symbol
- 引用类型:对象(Object)、数组(Array)、函数(Function)
JS中的变量并不需要提前声明数据类型,因此JS被称为弱类型语言。弱类型语言会自动进行类型转换,比如变量a是一个字符串类型,变量b是数字类型,当进行a+b运算时,JS会将a自动转为数字类型。这种情况被称为隐式类型转换。
下面给出两个运算实例来理解弱类型语言javascript中 a,b 的运算:
示例1
var a = '10';
var b = 5;
console.log(a + b); // '105' 字符串+数字会将数字类型转为字符串类型
console.log(a - b); // 5 字符串-数字同理会将字符串类型转为数字类型
在这个示例中,变量a
是一个字符串类型,而变量b
是数字类型。如果对变量a
进行"+"运算,则会将变量b
转为字符串类型,然后将两个字符串连接起来,结果是字符串"105"。如果对变量a
进行"-"运算,则JS会将变量a
转为数字类型,然后执行减法运算,结果为数字5。
示例2
var a = 'ABC';
var b = !a;
console.log(b); // false 字符串转为布尔类型为true,取反操作后为false
在这个示例中,变量a
是一个字符串类型,而变量b
是一个布尔类型。对变量a
进行取反操作"!"时,变量a
会被转为布尔类型true,然后再执行取反操作,结果为false。
这些示例表明,弱类型语言JS中的数据类型会自动转换,需要仔细进行计算,避免出现错误。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:弱类型语言javascript中 a,b 的运算实例小结 - Python技术站