「编程」后台编程语言互相争执,为何前端公认JavaScript?


「编程」后台编程语言互相争执,为何前端公认JavaScript?
文章图片
「编程」后台编程语言互相争执,为何前端公认JavaScript?
文章图片
「编程」后台编程语言互相争执,为何前端公认JavaScript?
文章图片
「编程」后台编程语言互相争执,为何前端公认JavaScript?
文章图片
「编程」后台编程语言互相争执,为何前端公认JavaScript?
文章图片
今天是刘小爱自学Java的第80天 。
感谢你的观看 , 谢谢你 。
关于js , 老实说挺惊讶的:
一般提到后台 , 什么Java、Python、C语言……等等 , 争的不亦乐乎;
而提到前端 , 似乎公认的就是JavaScript , 这几天就学一学js到底能干啥?这么受欢迎?
JavaScript是一门编程语言 , 但凡是编程语言 , 其在基本语法上都是大同小异的 。
我们学了Java , 那么再学习其它语言时 , 学它不同于Java的地方即可 , 这样也能更好地记忆 。
一、js中的运算符1算术运算符比如加减乘除 , 取模 , 自增自减这些 , 和Java都是一样的 。
但js中的运算也有和Java的不同之处;
①变量之间的运算
在js中 , 不同数据类型之间的变量也能参与运算 。
100和true相加结果竟然是101 , 这个在Java中会直接报错的 , 因为不确定结果是什么数据类型 。
所以在js中 , true参与运算时就相当于数字1 , 同理false就相当于数字0 , null也是相当于数字0
②undefined类型参与运算
变量c没有定义 , 所以是未定义类型 , 当其参与运算时得到的结果为NaN 。
未定义类型和非字符串任意类型运算时 , 得到的结果都是NaN 。
NaN , 全称not a number , 也就是不是一个数字 。
③string类型参与运算
这个和Java中倒是一样 , 任意类型和string类型相加时 , 结果都是拼接 。
但是String在Java里面是引用数据类型 , 而在js里面是基本(原始)数据类型 。
2逻辑运算关于逻辑运算符:与(&&)、或(||)、非(!)和Java中是一样的 。
但在js中的逻辑判断与Java有些不同:
①布尔表达式
这个也就和Java中一样 , 逻辑判断为true时结果为真 , 逻辑判断为false时结果为假 。
②数字作为布尔表达式
在js里面 , 数字也有自己的逻辑判断:
当数字不为0时 , 逻辑判断为true;
当数字为0时 , 逻辑判断为false 。
③字符串作为布尔表达式
当字符串不为空时 , 逻辑判断为true;
当字符串为空时 , 逻辑判断为false 。
此外 , 未定义数据类型逻辑判断也为false , 在算术运算中的NaN作为逻辑判断时也为false 。
我就不一一演示了 。
3比较运算符其中js中的赋值运算符(=、+=、-=、*=、/=、%=)和Java中一样 。
比较运算符(==、!=、<、<=、>、>=)也和Java中一样 , 但js有两个个特殊的比较运算符:
①字符串与数字比较
在js中 , 字符串也能参与比较 , 会先将其转换成数字再进行比较 。