笔记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结构也能实现