笔记2017.12.25

来源:互联网 发布:反贪风暴 知乎 编辑:程序博客网 时间:2024/05/29 02:23

数据类型

在Javascript中,数据类型包括了数值型、布尔类型、字符型、对象、数组、还有两个比较特殊的数据类型null/undefined。

函数也是一种特殊的数据类型

在数值型的运算中,浮点类型由于涉及到不同进制的换算,所以在计算的时候会出现一些意想不到的结果。

    var a1 = 0.1;    var a2 = 0.3;    console.log(a1 + a2); // 0.4    console.log(a2 / a1); // 2.9999999999999996

在Javascript中对象类型又可以理解为:
狭义的对象 (object)
数组(array)
函数(function)
包括数值、字符串、布尔值我们都成为基本数据类型,基本数据类型不能再细分。
在对变量进行赋值的时候,可以修改变量的数据类型,这是Javascript语言的特殊点,也是作为一种弱语言的基本特性。

    var test1 = function() {        console.log("hello, test1");    };    test1();    test1 = "hello";    console.log("test1 = " +  test1);

数据类型

在Javascript中,数据类型包括了数值型、布尔类型、字符型、对象、数组、还有两个比较特殊的数据类型null/undefined。

函数也是一种特殊的数据类型

在数值型的运算中,浮点类型由于涉及到不同进制的换算,所以在计算的时候会出现一些意想不到的结果。

    var a1 = 0.1;    var a2 = 0.3;    console.log(a1 + a2); // 0.4    console.log(a2 / a1); // 2.9999999999999996

在Javascript中对象类型又可以理解为:
狭义的对象 (object)
数组(array)
函数(function)
包括数值、字符串、布尔值我们都成为基本数据类型,基本数据类型不能再细分。
在对变量进行赋值的时候,可以修改变量的数据类型,这是Javascript语言的特殊点,也是作为一种弱语言的基本特性。

    var test1 = function() {        console.log("hello, test1");    };    test1();    test1 = "hello";    console.log("test1 = " +  test1);

数据类型

在Javascript中,数据类型包括了数值型、布尔类型、字符型、对象、数组、还有两个比较特殊的数据类型null/undefined。

函数也是一种特殊的数据类型

在数值型的运算中,浮点类型由于涉及到不同进制的换算,所以在计算的时候会出现一些意想不到的结果。

    var a1 = 0.1;    var a2 = 0.3;    console.log(a1 + a2); // 0.4    console.log(a2 / a1); // 2.9999999999999996

在Javascript中对象类型又可以理解为:
狭义的对象 (object)
数组(array)
函数(function)
包括数值、字符串、布尔值我们都成为基本数据类型,基本数据类型不能再细分。
在对变量进行赋值的时候,可以修改变量的数据类型,这是Javascript语言的特殊点,也是作为一种弱语言的基本特性。

    var test1 = function() {        console.log("hello, test1");    };    test1();    test1 = "hello";    console.log("test1 = " +  test1);

布尔运算符

将表达式转为布尔值
取反运算符!、且运算符&&、或运算符||、三元运算符?:

1.取反运算符

取反运算符有转换数据类型的作用。

console.log(!undefined); // trueconsole.log(!null); // trueconsole.log(!0); // trueconsole.log(!NaN); // trueconsole.log(!""); // trueconsole.log(!54); // falseconsole.log(!'hello'); // false

对于或和且的理解:对于两个boolean类型的数据
或:有一个真即真;且:有一个假即假

2.且运算符“&&”

规则:如果第一个运算子的布尔值为true,则返回第二个运算子的值(注意是值,不是布尔值);如果第一个运算子的布尔值是false,则返回第一个运算子的值,且不再对第二个运算子求值。

console.log(true && true); // true;console.log(false && true); // false;console.log(true && 'abc'); // 'abc';console.log('f' && 'abc'); // 'abc'console.log(NaN && 'abc'); // NaN

3.或运算符“||”

规则:如果第一个运算子的布尔值为true,则返回第一个运算子的值,且不再对第二个运算子求值;如果第一个运算子的值为false,则返回第二个运算子的值。

console.log(true || false); // trueconsole.log(false || true); // trueconsole.log(false || false); // falseconsole.log(true || "abc"); // trueconsole.log(false || "abc"); // abc

或运算符常用于为一个变量设置默认值

function hello(text) {   text = text || 'hello';   console.log(text);}hello();

4.三元运算符

var text=(intelligence===0?'人工智障':'人工智能');console.log(text);

用if...else结构也能实现



阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 墨江攻略 云南普洱墨江 墨江北回归线 普洱墨江酒店 墨江双胞胎大酒店 墨江旅游景点 云南墨江旅游 墨江旅游攻略 墨池 墨泉 99墨泥白 墨渊 墨渊少绾 墨渊迷你 折颜和墨渊 墨渊九砚作品 墨渊少绾番外怀孕 墨渊喜欢白浅吗 墨渊与白浅番外怀孕 墨渊同人原创女主 仙穹帝主 墨渊轻狂 木叶七味居 墨渊九砚 墨渊白浅结婚生子续写 墨渊x白浅的文 傲天帝神 墨渊轻狂 墨渊 插 白浅 烫 往生门扉 墨渊九砚 墨渊和夜华是同个人吗 木叶墨痕 墨渊九砚 墨渊对白浅的占有欲 至强帝君 墨渊轻狂 都市之纵横诸天 墨渊轻狂 墨然 墨猴 墨猴一只多少元 墨玉 墨玉县 墨玉到和田 和田玉 墨玉 墨玉透光吗 墨玉和田玉