IT袋

当前位置:主页 > 经验教程 > 建站编程 >

Javascript基础入门

Javascript基础入门 学习Javascript的基础知识(2)

时间:2024-01-30 18:00:23 来源:IT袋 作者:马勇
导读:Javascript基础入门,在js中声明变量用var来声明 在js中使用// 来表示单行注释. 使用/* */表示多行注释. var 变量名; // 创建变量, 此时该变量除了被赋值啥也干不了. var 变量名

Javascript基础入门

在js中声明变量用var来声明

在js中使用// 来表示单行注释. 使用/* */表示多行注释.

var 变量名; // 创建变量, 此时该变量除了被赋值啥也干不了. 
var 变量名 = 值; // 创建一个变量, 并且有值. 
var 变量名 = 值1, 变量名2 = 值2, 变量名3 = 值3.....; // 一次创建多个变量.并都有值
var 变量名1, 变量名2, 变量名3 = 值3;  // 创建多个变量. 并且只有变量3有值

JS中的运算符和Python几乎一致. 但有些特殊的.

and, or, not 到了js中注意,换成了&&, ||, !, 其含义和概念是一致的.

var a = 10, b = 20, c = 30 ;
console.log(a > b && b > c);  // false
console.log(!(a > b)) // 注意括号

== 和 ===,

== 只是判断值是否一致,

=== 会判断数据类型和数据是否都一致.

var a = "123";
var b = 123;
console,log(a == b);  // true
console.log(a === b); // false

数据类型转换:

// string -> number  :  parseInt(字符串)
var a = "10086";
a = parseInt(a);  // 变成整数
console.log(a + 10); // 10096
// number -> string  : 数字.toString() 或者 数字 + ""
var a = 100;
var b = a.toString();
var c = a + "";  
console.log(b);
console.log(c);
// number -> string: 数字转化成16进制的字符串
var m = 122;
var n = m.toString(16);
console.log(n);
// 进制转换
var a = 10;
// 16进制的数字是多少
var x = a.toString(16);  // a
// AB的十进制是多少
var d = parseInt("AB", 16); // 171

关于++

// 在python中是没有++操作的. 但是在js中是有的. 
a++;  // 翻译一下就是a = a + 1 
++a;  // 翻译一下就是a = a + 1
a--;  // 翻译一下就是a = a - 1
--a;  // 翻译一下就是a = a - 1
//困扰无数初学者的疑惑, a++ 和 ++a有什么区别
// 两句话, 
//  1. 不论是a++还是++a. 目的都是让a自增1. 
//  2. 
//    a++这个表达式整体运算出来的结果是 a
//    ++a这个表达式整体运算出来的结果是 a + 1
/*
  理解一下, 这里还好理解
  a = 10
  b = a++
  console.log(b)  // ?
  console.log(a)  // ?
  
  a = 10
  b = ++a
  console.log(b)  // ?
  console.log(a)  // ?
  
  难度升级, 这里非常绕. 答案就在上面那两句话上. 
  a = 10
  a = a++
  console.log(a)  // ?
  
  a = 10
  a = ++a
  console.log(a)  // ?
*/ 

字符串操作:

s.split()  字符串切割
s.substr(start, len)  字符串切割, 从start开始切, 切len个字符
s.substring(start, end)  字符串切割, 从start切割到end
s.length  字符串长度
s.charAt(i) 第i索引位置的字符
s.indexOf('xxx')  返回xxx的索引位置, 如果没有xxx. 则返回-1
s.lastIndexOf("xxx") 返回xxx的最后一次出现的索引位置,如果没有xxx. 则返回-1
s.includes("xxx") 判断xxx是否出现在s中. in 
s.toUpperCase() 转换成大写字母
s.startsWith("xxx")  判断是否以xxx开头

关于null和undefined. 这两个会很容易混. 你可以这样来记. null就是空对象. undefined就是空变量.

相关阅读