Javascript 代码引入方式
同HTML相似分为行内式、内嵌式、外链式
1.行内式:行内式是将 JavaScript 代码作为 HTML 标签的属性值使用。
<a href="javascript:alert('Hello');">test</a>
代码杂乱容易混淆不推荐
2.嵌入式:也称为内嵌式,使用<script>标签包裹 JavaScript 代码,直接编写到 HTML
文件中,通常将其放到<head>标签或<body>标签中。
<script>
js代码块
</script>
3.外链式:将 JavaScript 代码写在一个单独的文件中,一般使用“.js”作为
文件的扩展名,在 HTML 页面中使用<script>标签的 src 属性引入“.js”文件。
<script src=”test.js”></script>
输入和输出
输入
Prompt( ) 浏览器弹出输入框,用户输入内容
alert( ) 在浏览器中弹出提示框
输出
document.write( ) 在网页中输出信息
console.log( ) 在控制台输出信息
eg:
prompt('请输入姓名')
alert('输入成功')
document.write('我是 document.write()语句!');
var flag1=true;
var flag2=false;
console.log(flag1)
console.log(flag2)
基本语法
变量
命名规则
- 不能以数字开头,且不能含有+、-等运算符,如 56name、56-name 就是非法变量名。严格区分大小写,如 it 与 IT 是两个不同的变量名。
- 不能使用 JavaScript 中的关键字命名。关键字是 JavaScript 语言中被事先定义好并赋予特殊含义的单词,如 var 就是一个关键字。
- 使用字母、数字、下画线和美元符号($)来命名,如 str、arr3、get_name、$a。
- 尽量要做到“见其名知其义”,如 price 表示价格,age 表示年龄等。
- 采用驼峰命名法,第 1 个单词首字母小写,后面的单词首字母大写,如 myBooks。
表达式
一、字面量表达式
- 数值字面量:
例如 42、3.14。可以是整数或浮点数。
- 字符串字面量:
用单引号或双引号括起来的字符序列,例如 'Hello, world!'、"JavaScript is great"。
- 布尔字面量:
true 和 false,表示布尔值。
- 对象字面量:
使用花括号 {} 定义,包含属性和方法的描述。例如 { name: 'John', age: 30 }。
- 数组字面量:
用方括号 [] 括起来的一组值。例如 [1, 2, 3]。
二、标识符表达式
变量名、函数名等标识符也是基本表达式。例如,如果有一个变量 x,那么 x 就是一个标识符表达式。
三、函数调用表达式
由函数名后跟括号组成,括号内可以包含参数列表。例如 Math.max(1, 2, 3) 调用了 Math 对象的 max 函数。
四、属性访问表达式
通过点运算符(.)或方括号运算符([])访问对象的属性。例如 obj.property 或 obj['property']。
五、一元表达式
1/递增(++)和递减(--):
例如 x++ 表示先使用 x 的值,然后将 x 的值加 1;++x 则是先将 x 的值加 1,再使用新值。
2.逻辑非(!)、按位非(~)、正号(+)、负号(-):
!true 返回 false;~5 对数字 5 进行按位取反;+3 结果为 3;-4 结果为 -4。
变量的声明与赋值
- 先声明后赋值
// 声明变量
var myName;
var age, sex;
// 为变量赋值
myName = '小明';
age = 18;
sex = '男';
- 声明同时赋值
声明变量的同时为变量赋值的过程称为定义变量或初始化变量。
var myName = '小明';
一条语句中声明的多个变量不可以同时赋同一个值
var x,y,z=1; x,y 为 undefined, z 为 1。
- 声明变量(var let const)
Var 声明变量为全局变量
全局都可以使用
var carName = "Volvo";
Var 声明局部变量
// 这里不能使用 carName 变量
function myFunction() {
var carName = "Volvo";
// 这里可以使用 carName 变量
}
// 这里不能使用 carName 变量
const 声明一个只读的常量,一旦声明,常量的值就不能改变。
- 重新定义变量
使用 var 关键字重新声明变量可能会带来问题。
在块中重新声明变量也会重新声明块外的变量:
var x = 10;
// 这里输出 x 为 10
{
var x = 2;
// 这里输出 x 为 2
}
// 这里输出 x 为 2
let 关键字就可以解决这个问题,因为它只在 let 命令所在的代码块 {} 内有效。
var x = 10;
// 这里输出 x 为 10
{
let x = 2;
// 这里输出 x 为 2
}
// 这里输出 x 为 10
- HTML 代码中使用全局变量
在 JavaScript 中, 全局作用域是针对 JavaScript 环境。
在 HTML 中, 全局作用域是针对 window 对象。
使用 var 关键字声明的全局作用域变量属于 window 对象:
var carName = "Volvo";
// 可以使用 window.carName 访问变量
使用 let 关键字声明的全局作用域变量不属于 window 对象:
let carName = "Volvo";
// 不能使用 window.carName 访问变量
重置变量
使用 var 关键字声明的变量在任何地方都可以修改:
var x = 2;
// x 为 2
var x = 3
// 现在 x 为 3
在相同的作用域或块级作用域中,不能使用 let 关键字来重置 var 关键字声明的变量:
var x = 2; // 合法
let x = 3; // 不合法
{
var x = 4; // 合法
let x = 5 // 不合法
}
在相同的作用域或块级作用域中,不能使用 let 关键字来重置 let 关键字声明的变量:
let x = 2; // 合法
let x = 3; // 不合法
{
let x = 4; // 合法
let x = 5; // 不合法
}
在相同的作用域或块级作用域中,不能使用 var 关键字来重置 let 关键字声明的变量:
let x = 2; // 合法
var x = 3; // 不合法
{
let x = 4; // 合法
var x = 5; // 不合法
}
let 关键字在不同作用域,或不同块级作用域中是可以重新声明赋值的:
let x = 2; // 合法
{
let x = 3; // 合法
}
{
let x = 4; // 合法
}
- const 关键字
const 用于声明一个或多个常量,声明时必须进行初始化,且初始化后值不可再修改:
const PI = 3.141592653589793;
PI = 3.14; // 报错
PI = PI + 10; // 报错
const 定义常量与使用 let 定义的变量相似:
• 二者都是块级作用域
• 都不能和它所在作用域内的其他变量或函数拥有相同的名称
两者还有以下两点区别:
• const 声明的常量必须初始化,而 let 声明的变量不用
• const 定义常量的值不能通过再赋值修改,也不能再次声明。而 let 定义的变量值可
以修改。
数据类型
数据类型分为值类型和引用类型
值类型(基本类型):字符串(String)、数字(Number)、布尔(Boolean)、空(Null)、未定义
(Undefined)、Symbol。
引用数据类型(对象类型):对象(Object)、数组(Array)、函数(Function),还有两个特殊的
对象:正则(RegExp)和日期(Date)
1.布尔型
var flag1=true;
var flag2=false;
JavaScript 中严格区分大小写,因此 true 和 false 值只有全部为小写时才表示布尔型。
2.数字型
var oct = 032; // 八进制表示的 26
var dec = 26; // 十进制数表示的 26
var hex = 0x1a; // 十六进制数表示的 26
浮点数的两种表示方式
标准格式:数学中小数的写法。
科学记数法:将数字表示成一个数与 10 的 n 次幂相乘的形式,程序中使用 E(或 e) 后面跟一个数字的方式表示 10 的 n 次幂。
3.字符串
是指计算机中用于表示文本的一系列字符,在 JavaScript 中使用单引号('')或双引号("")来标注字符串。
声明变量并赋值字符串的示例代码如下。
// 单引号字符串
var num = ''; // 表示空字符串
var slogan = '知识'; // 表示字符串'知识'
// 双引号字符串
var total = "";// 表示空字符串
var str = "知识就是力量";// 表示字符串“知识就是力量”
JavaScript 中常用的转义字符:
4.空型
只有一个特殊的 null 值,表示变量未指向任何对象。
声明变量并赋值为 null 的示例代码如下。
var a=null
console.log(a)
5.未定义型
var b;
console.log(b)
6.数字型中的特殊值
数字型有以下 3 个特殊值。
Infinity(无穷大)
-Infinity(无穷小)
NaN(Not a Number,非数字)
Eg
console.log(Number.MAX_VALUE * 2);
console.log(Number.MIN_VALUE * 2);
console.log('aaa' - 2);
7.isNaN()
如果想要判断一个变量的值是否为数字,可以使用 isNaN()进行判断,返回结果为布尔值,true 表示变量的值不是数字,false 表示变量的值是数字,示例代码如下。
console.log(isNaN(2));
console.log(isNaN('aaa'));
8.typeof( )
利用 typeof 操作符进行数据类型检测。 typeof 操作符以字符串形式返回检测结果。
检测数字类型
let num = 10;
console.log(typeof num);
检测字符串类型:
let str = "Hello";
console.log(typeof str);
检测布尔类型:
let bool = true;
console.log(typeof bool);
检测未定义类型:
let undef;
console.log(typeof undef);
检测空值类型:
let nullValue = null;
console.log(typeof nullValue);
检测对象类型:
let arr = [1, 2, 3];
console.log(typeof arr);
检测数组类型:
let obj = { name: "John" };
console.log(typeof obj);
数据类型转换
在进行数据的比较、条件的判断时,经常需要将数据转换为布尔型数据,使用 Boolean()可
以将给定数据转换为布尔型数据,转换时,代表空或者否定的值(如空字符串、数字 0、
NaN、null 和 undefined)会被转换为 false,其余的值会被转换为 true 。
将数据转换为布尔型的示例代码如下。
console.log(Boolean('')); // 输出结果:false
console.log(Boolean(0)); // 输出结果:false
console.log(Boolean(NaN)); // 输出结果:false
console.log(Boolean(null)); // 输出结果:false
console.log(Boolean(undefined)); // 输出结果:false
console.log(Boolean(2)); // 输出结果:true
console.log(Boolean('2')); // 输出结果:true
JavaScript 中提供了以下 3 种方法可以实现将数据转换为数字型数据。
parseInt() 会自动识别进制
parseFloat() 会将数据转换为数字型中的浮点数
Number() 用于将数据转换为数字型数据
不同类型数据转数字型数据的结果:
不同类型数据转数字型的注意事项
- 在转换纯数字字符串时会忽略前导零。
- 利用 parseInt()、parseFloat()和 Number()进行数据类型转换时,若数据开头有正号
“+”或负号“-”,会被当成正数或者负数。
- 使用 parseInt()或 parseFloat()将字符串转换为数字型数据时,若字符串开头部分可
被识别为数字,则转换为相应的数字;若字符串末尾部分有非数字字符,则这些非
数字字符会被自动忽略;若字符串开头部分无法被识别为数字,则转换为 NaN。
parseInt()会直接省略数据的小数部分,返回数据的整数部分,使用 parseInt()将数据转换为
数字型的示例代码如下。
console.log(parselnt(‘123.1’)); 输出结果:123
标签:转换,log,Javascript,数据类型,let,var,console,声明,变量 From: https://blog.csdn.net/2403_86264751/article/details/143187078