javascript数据类型
原始数据类型:值类型(基本类型):字符串(String)、数字(Number)、布尔(Boolean)、空(Null)、未定义(Undefined)、Symbol。
引用数据类型:对象(Object)表现形势:数组(Array)、函数(Function)。
一、数值(number)
数字,不用引号包裹。
<script>
const name = 1;
console.log(typeof name);//number
</script>
<!-- typeof:用来判断数据类型 -->
二、 字符串类型(string)
字符串,一段文本,用引号包裹。
<script>
var name = ‘1’;
var Name = "1";
console.log(typeof name);//string
console.log(typeof Name);//string
</script>
- 双引号""
- 单引号‘’
- 反引号``:可以换行,里面可以同时嵌套单引号和双引号
注:引号嵌套:
- 单引和双引之间只能互相嵌套;
- 反引中可以嵌套双引也可嵌套双引。
<script>
var str1 = "我们的网址是'http://www.baidu.com'";
var str2 = '我们的网址是"http://www.baidu.com"';
var str3 = `文字'链接'为我们的网址:"http://www.baidu.com"`;
console.log(str1);//我们的网址是'http://www.baidu.com'
console.log(str2);//我们的网址是"http://www.baidu.com"
console.log(str3);//文字'链接'为我们的网址:"http://www.baidu.com"
</script>
三、布尔值(Boolean)
布尔值,只能有两个值:true和false。特殊关键字,不用引号包裹。
四、undefined
未定义的值,是一个特殊的值,在某些情况下,变量存在空缺值(即没有被赋值),就会自动赋值为undefined这样一个特殊的值。
<script>
var sex;
console.log(sex);//undefined
</script>
五、空值(Null)
占位符,用来占位的,表示空,一般用来结识对象的引用。可以通过将变量的值设置为 null 来清空变量。
<script>
var name = 'fhjfj';
console.log(name);//fhjfj
name = null;
console.log(name);//null
</script>
六、 symbol类型
Symbol 是 ES6 引入了一种新的原始数据类型,表示独一无二的值,是一种特殊的、不可变的数据类型,可以作为对象属性的标识符使用。
e.g.
Symbol(“foo”) 不会强制字符串 “foo” 进入一个Symbol,它每次都创建一个新的Symbol:
Symbol("foo") === Symbol("foo"); // false
七、Object对象
基本Js中任何东西都是对象,且都可以被储存在变量里。
表现形式:
数组(array)、函数(function(){})……