欢迎光临
我们一起进阶

python-前端JavaScript(二)数据类型

扫码或搜索:沉默王二
发送 290992
即可立即永久解锁本站全部文章
JavaScript 中的数据类型

查看类型的方法为typeof

var name;
    name='xiaohong';
    console.log(typeof name)
JavaScript拥有动态类型
1.数字类型number

JavaScript不区分整型和浮点型,就只有一种数字类型。number

常用方法:
parseInt将字符串中的数字转换为整数,如果字符串不是以数字开头的,将返回NAN,注意将小数部分取整。

var a1 = parseInt('123er56');
    console.log(a1)

//结果为
123

parseInt(“123”) // 返回123 把字符串的数字转换为数字
parseInt(“ABC”) // 返回NaN,NaN属性是代表非数字值的特殊值。该属性用于指示某个值不是数字。

parseFloat(“123.456”) // 返回123.456
隐式转换:就是系统默认的不需要加声明就可以自动转换

console.log(1+true); 
    console.log(1+false);
    console.log(1+null);
    console.log(1+undefined);

//结果为
2
1
1
NaN

由此说明: true等于1. false=0 null 是一个空,不能单纯作为0处理 undefined也等于NAN

2.字符串:string

注意不区分空字符,只要用引号,引起来,就是字符串
字符串拼接的方法 推荐使用’+’
obj.length 注意length后面没有括号:返回字符串的长度.

obj.trim() 移除字符串左右两边的空格,但是不能移除字符串中间的空格
obj.trimLeft() 移除字符串左边的空格
obj.trimRight() 移除字符串右边的空格
obj.charAt(index) 通过索引查找对应的元素. 不可以用负值,负值会返回空字符串

obj.concat(value, …): 字符串的拼接,不推荐使用这个用+号
obj.indexOf(字符串中的元素, startindex: 通过元素找元素的索引,如果有多个只显示最左边的那个. 如果找不到则返回-1, indexstart 可以省略,如果省略表示从头开始查找

如果不省略则从indexstart处开始查找,但是得到的结果还是和从开头找的结果一样,如果 startindex 是负数,则 startindex 被当作零。如果它比最大的字符位置索引还大,结果为-1找不到。
obj.substring(from, to) :和python中的字符串切片一样前包后不包, 但是不能用负数来表示, to可以不写

name;
"sticker, china"
var name11=name.substring(2,5);
undefined
name11;
"ick"

obj.slice(start, end): 返回一个新的字符串。包括字符串 stringObject 从 start 开始(包括 start)到 end 结束(不包括 end)为止的所有字符。可以接受负数,to可以不写.

obj.toLowerCase(): 字符串变为小写.

obj.toUpperCase():字符串变为大写.

obj.split(separator,howmany):用于把一个字符串分割成一个列表(数组)。separator 字符串或正则表达式,从separator处切开,但是不包含separator自身,howmany 用于指定你需要列表中有几个符合条件的字符,当不填时会全部显示显示.

var n2=n.split('',2);

结果

["h", "e"]
3.布尔类型boolean

注意:区别于PYTHON,TRUE和FALSE都是小写。

var a = true;
var b = false;

注意: 返回false的情况:
1. ” ” 即:空字符串
2. 0
3. -0
4. undefined
5. false
6. null
7. NaN

其他的的都返回True ,包括空数组和对象

比较运算符
比较运算符在逻辑语句中使用,以测定变量或值是否相等。
注意: ‘=’ 是赋值
== 是等于 仅判断值是否相等,不管类型的事
===是强等于 比较值和类型是否都相等.

逻辑运算符
逻辑运算符用于测定变量或值之间的逻辑。

++递增
有两种a++ 和++a
当a++或++a,单独成行的时候,a在原来的基础上相当于加了一,

var a = 10;
    a++;
    console.log(a)

//结果等于
11

a++ 先运算再加1 区别是 a++必须遇到+号才加一(单独一行不算)

++a 先加1在运算 ++a,不需要遇到+号就能加一

var a = 10;
var b = 10;

var result = a++ + a ; //结果等于21,思路: a++本身等于10,当它经过+后变为11,然后加上a就是21
var response = b++ + ++b; //结果等于22,思路分析,b++本身等于10经过+后,变为11,而++b不需要经过+号就能变为11

三元表达式
JavaScript 还包含了基于某些条件对变量进行赋值的条件运算符。
语法
var name=(condition)?value1:value2
当condition为true时,执行value1的结果,否则执行value2的结果。

例子:

var a = 22;
var age = a > 5 ? 'a大于5':'a小于5';
alert(age)

高阶的多个数的比较

 var a = 22;
    var b = 12;
    var c = 52;
    var maxNum = a > b ? a > c ? a : c : b > c ? b : c;
    alert(maxNum)

//书写顺序
//第一 a>b?a:b   先比较ab
//第二 a>b?a>c?a:c :b //然后c再和a比
//第三步 a>b?a>c?a:c:b>c?b:c //然后c再和b比
//更好的理解的写法,他俩都和第三个数比
a > b ? (a > c ? a : c ): (b > c ? b : c)
赞(0) 打赏
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

小白学堂,学的不止是技术,更是前程

关于我们免责声明

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏