js的变量是弱变量类型,这就意味着我们不用像c语言一样声明变量类型,几乎可以用为所欲为来形容了。
js在流程控制方面跟c语言极为相似,逻辑运算也几乎一样,函数部分有点不太一样,js常把函数称之为方法。
js是个轻量级的脚本语言,有比较丰富的方法库,但是c语言的常用库函数就比较少了。学了js之后对于学py还是有一定程度的帮助的
(1.)
字符串类型变量
var name="name";//这是字符串
(2.)
数字类型
var age=22;
(3.)
布尔类型
var state=true;
(4.)
数组类型(数组类型变量的创建方式比较多,到时候跟数组的方法写在一起)
var names=["names1","name2","name3"];
(5.)
undefined
var pri;//这就是一个undefined类型变量。即只声明而未人为赋值
(6.)
null(如果用”==”的话,undefined跟null是可以看作是一样的,但是二者是有区别的。)
var poo=null;//这是一个null类型变量,null和undefined类型值等而类型不等,就===而言,二者是不等的
(7.)
对象类型(大概可以用c语言结构体来类比)
var computer={
cpu:"intel",
memory:"8g",
}; //两种调用对象属性的方式:
console.log(computer.cpu);
console.log(computer["memory"]);//注意中括号里的双引号
//这个称之为初始化方式创建对象,对象有七种创建方式,常用的五种,下次再写
接下来我想再写点其他东西
(8.)
==与===的区别
var p=1;
var r="1";
var state=p==r;//==只比较值
console.log(state);//输出为ture
state=p===r;//===比较值和类型
console.log(state);//输出为false
(9.)
逻辑运算的短路现象(跟c语言一样)
var a = 10;
var b = 10;
if (((a = 0) == 0) || ((b = 20) == 20)) {
console.log("b=" +b);//输出10
}/*逻辑运算的短路现象是为了减少计算量*/
//“||”之前为真,“||”之后的表达式不再运算,因为“||”之前表达式为真则整个表达式为真
/*如果是&&的情况的话,“&&”之前为真不足以说明整个表达式为真,需要对“&&”后的表达式进行运算
但若“&&”之前表达式为假,“&&”后面的表达式就不再运算了