JavaScript基础


一、JavaScript中的变量及数据类型

1、变量

JavaScript为弱类型语言,常用变量类型(字符串、数字、布尔值、对象等)都声明为var

  • 变量命名规则

     1. 第一位必须是字母
     2. 可以包含字母、数字、下划线、美元符号$
     3. 变量名不能是关键字或保留字
     4. 通常情况下,统一使用小驼峰命名法(camelCase)
    
  • 声明及赋值方式

1.先声明再赋值

var a;
a = 1;

2.同时声明并赋值

var a = 1;

3.声明多个变量

var a = 1, b = 2, c = 3;  
var a, b, c;  
a=1;  
b=2;  
c=3;

4.直接使用

a = 1;

2、数据类型

  • 数据类型分类
string
number(支持整数、浮点数;支持八进制 - 0开头如010、十六进制 - 0x开头,如0x0f)
boolean(值为true或false)
object(引用类型:object、array、function)
undefined
null
  • 使用typeof()查看数据类型
var a = "abc";  
console.log(typeof(a)); //输出string 
var a = null;  
console.log(typeof(a)); //输出object

3、类型转换

3.1转换为数字

  • parseInt()
parseInt("123"); //123  
parseInt("123.4"); //123  
parseInt("123abc123"); //123  
parseInt("abc123"); // NaN  
  • parseFloat()
parseFloat("123"); //123  
parseFloat("123.4"); //123.4 
  • Number()
Number("123"); //123  
Number("123.4"); //123.4  
Number("123a"); // NaN  

Number可以转换布尔值和null

Number(true); //1  
Number(false); //0  
Number(null); //0  
Number(""); //0 

3.2转换为字符串

  • String()
var a = 1;  
var b = String(a);  
console.log(b); //输出字符串"1" 
  • toString()
var a = 1;  
var b = a.toString();  
console.log(b); //输出字符串"1" 

String()和toString()二者的区别:

var a;  
var b = String(a);  
console.log(b); //输出字符串"undefined"  
var c = a.toString() //报错 

3.3转换为布尔值

  • Boolean()
    除了以下7个值返回false外,其他均返回true
Boolean();   
Boolean(0);  
Boolean(null);  
Boolean(""); 
Boolean(undefined);  
Boolean(false);  
Boolean(NaN);  

4、运算符

在这里插入图片描述
以上运算符跟大多数编程语言使用方法类似,除个别有特殊用法

  • 使用==比较时,只比较值是否相等
var a = 1, b = "1";  
a==b; //true  
a===b; //false 
  • 使用+或+=时,当其中一个值为字符串时,会把另一个值转换为字符串再进行拼接
    该方式也常用于数值转换为字符串
var a = 1, b = "abc";  
console.log(a + b); //输出字符串1abc

在这里插入图片描述

  • 当相加的两个值为数字、布尔值、null时,会把布尔值和null转换为数字再相加
var a = null, b = true;  
console.log(a + b); //输出数字1  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值