JavaScript_2 基本语法:五大基本数据类型,语法基础

本文深入浅出地介绍了JavaScript与C语言的相似之处,探讨了变量、数据类型、运算符、流程控制等内容,重点讲解了字符串操作、数据类型转换和基本语法特点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

很好的消息是他又是一个和C语法相近的语言。

注释

一模一样没啥好说的。

输入输出

alert() 是在浏览器中弹出警示框
console.log() 是在控制台重打印输出信息,控制台在浏览器中按 ctrl+shift+c 调出,查看 console 窗口。
console.log(a, b); 输出多个变量。
prompt() 是浏览器弹出一个输入框,可以让用户输入。用户输入的值作为返回值。

变量

命名规则就和C差不多~命名规范还是看自己。
js 是弱类型语言。变量声明不用考虑数据类型,统一:

var a;

然后就可以赋值使用。比如获取用户输入:var userName=prompt('请输入您的姓名');返回的是String类型。
貌似不 var 直接用变量也可以,但是这种做法不被提倡~

数据类型

js 的变量会根据赋值的数据类型而改变其数据类型。

var x=10;//整形
x='字符串';//又变成字符串了

有五种简单数据类型:number, boolean, String, Undefined(声明后未初始化), null(可以声明变量=null)
一种复杂数据类型:object
instanceof 可以判断是否为数组类型。if(arr instanceof Array)
H5还新增了一种方法:Array.isArray(arr)

number

这个number 类型非常强大,整形浮点型都包含了,开头+0是八进制,+0x是十六进制。
最大值:Number.MAX_VALUE
最小值:Number.MIN_VALUE
无穷大:Infinity,超出了范围,大于任何数
无穷小:-Infinity
NaN:Not a number,如含有字母的 String-Number。可以利用方法 isNaN() 判断是否是数字。

String

单双引号都行,推荐单引号。

转义符说明
\n换行
\斜杠
’ "转义引号
\t缩进
\b空格 blank

可以通过.length获取长度。
字符串变量和任何变量相加都会发生字符串拼接。

boolean

没啥说的

undefined

运算会得到 NaN,也可以参与字符串拼接。

null

也可以参与字符串拼接。也可以参与运算,试作0.

判断数据类型方法: typeof

typeof 变量可以得到该变量的数据类型。(null 被归为 object)

字面量

没有用标识符封装起来的量,如1,2,3,‘字符串’, true

数据类型转换

.toString() 或 String(变量) 或和字符串变量加号拼接:转换为字符串
parseInt(变量), parseFloat(变量), 或 Number(变量):转换为数值
也可以通过 - * / 隐式地转换为数值型,如’12’-2
Boolean() 转换为 boolean 型,0、空字符串、NaN、null、undefined 会被转换为 false.

运算符

±*/%,++,–,&&,||(逻辑终端)
和C的区别:

  1. /可能得到小数
  2. 小数算术运算会先转换为二进制再运算,因此可能会出现误差,不能直接用==判断是否相等。
  3. ===, !==表示数据类型也要判断
    在这里插入图片描述

流程控制

if else ?: switch case 都是===匹配。
分支少时if else 效率更高;分支多时 switch 效率高。
for while do while continue break
要注意的点:

  1. 使用循环输出多次,输出的是多条日志信息,而不是一条日志里面多条信息。要用字符串拼接。
  2. 注意运算时小心字符串。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

灰海宽松

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值