js变量类型和逻辑运算

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类型变量,nullundefined类型值等而类型不等,就===而言,二者是不等的

(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
            }/*逻辑运算的短路现象是为了减少计算量*/
            //“||”之前为真,“||”之后的表达式不再运算,因为“||”之前表达式为真则整个表达式为真
            /*如果是&&的情况的话,“&&”之前为真不足以说明整个表达式为真,需要对“&&”后的表达式进行运算
            但若“&&”之前表达式为假,“&&”后面的表达式就不再运算了

猜你喜欢

转载自blog.csdn.net/naruhina/article/details/81449418