js是动态语言,变量的数据类型是可以变化的
变量声明但是未赋值,结果就是undefined
<script> var s; console.log(s); // 浏览器解析出来就是undefined </script>有些时候变量未给值的时候,就会报错,但是可以将属性值设置为null就可以!
boolean 类型表示一个逻辑实体,主要与条件语句相关联,条件语句通过程序员指定布尔条件来允许进行不同的操作。
true 真值; 当条件判断为true时,就会执行下面的代码! false 假值; 当条件判断为假时,就是跳出判断!js的六种假值: false 、 null 、 0 、 ""(空字符串) 、 undefined 、 NaN(not a number) ; 除了这六种假值,其余的都为真值!
这里需要特别注意的是如果" "空字符串里面有 空格 就不是假值了
分为整数和小数(浮点数)
整数: 能被整除,不带小数点的数值;
浮点数: 除不尽,带小数点的数值(必须包括小数点和小数点的后一位数字);
八进制数字序列范围是 0 ~ 7;
十六进制的数字序列范围是 0 ~ 9 以及 A ~ F;
在我们js中,八进制前面加 0 , 十六进制前面加 0x
数字型中的最大值(固定格式): Number.MAX_VALUE
console.log(Number.MAX_VALUE); //1.7976931348623157e+308数字型中的最小值(固定格式): Number.MIN_VALUE
console.log(Number.MIN_VALUE); // 5e-324非数字 NaN
可以用 isNaN( ) 来判断一个变量是否为非数字的类型,如果是数字,返回 false;如果不是数字,返回 true ;
console.log(isNaN(b)); // true 正确 console.log(isNaN(14)); //false 14不是NaN5.1 字符串是JavaScript中用来表示文本的数据类型,是有unicode字符、数字和标点符号组成的一个字符串序列!
用 " " 或者 ' ' 引起来的字符就是字符串!
5.2 如果用到了字符串引号嵌套:
外面双引号,里面单引号 外面单引号,里面双引号
5.3 字符串转义字符 都是用 \ 开头,但是这些转义字符都是写在引号里面的;
\n : 换行
\t : tab缩进
\' : 单引号
console.log('我要做一个 \n快乐的有钱人');
5.4 我们可以通过 .length 来获取字符串的长度
var de = "我要做一个快的有钱人" console.log(de.length); // 105.5 字符串可以用 + 进行拼接 (数值相加,字符相连)
任何类型和字符串进行拼接,最终的结果都是 字符串类型
var age1 = 23; console.log("我今年" + age1 + "岁了"); //我今年23岁了数值相加,字符相连
console.log(1+8); // 数字9 console.log("1" + 9); //字符串 19我们可以通过 “ type of ” 来判断变量是什么类型的; 写法直接 typeof 加上 变量名字 就可以了
var str = "我是来测试我是什么类型的" var shu = 3425; var b = false; console.log(typeof str); // string console.log(typeof shu); // number console.log(typeof b); // booleanprompt (); 可以让页面弹出对话框,prompt 取过来的值是 字符串 类型的;
var age = prompt("请输入你的年纪:"); console.log(typeof age); // string